我刚刚发布我的项目,我的主机在Arvixe并得到这个错误(工作正常本地): Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: Directory does not exist. Parameter name: directoryVirtualPath Source […]
我怎样才能让用户使用ASP.net MVCinputHTML到特定的字段。 我有一个很长的forms,有很多字段映射到控制器中的这个复杂的对象。 我想在一个领域(描述)允许HTML,我将在稍后的时间对自己的卫生进行预处理。
我只是学习asp.net mvc,我想弄清楚如何将我的控制器移动到一个单独的项目。 通常,当我devise过asp.net web应用程序之前,我为我的模型创build了一个项目,另一个为我的逻辑创build了一个项目,然后创build了web。 现在我正在学习asp.net mvc,我希望能遵循一个类似的模式,把模型和控制器分别放到他们自己的项目中,然后把views / scripts / css留在网上。 模型部分很容易,但是我不明白的是如何让我的控制器在一个单独的项目中被“发现”。 另外,我想知道这是否可取。 谢谢!
我想指定一个价格的小数位数必须大于等于0,但我并不想强加一个最大值。 这是我到目前为止…我不知道什么是正确的方法来做到这一点。 [Range(typeof(decimal), "0", "??"] public decimal Price { get; set; }
我正在写一个IHttpHandler ,我需要实现一个IsReusable属性。 当我看到MSDN文档时,它说: 获取一个值,指示是否有其他请求可以使用IHttpHandler实例。 这不是很有帮助。 在哪些情况下,我应该使用可重用的处理程序,在哪些情况下不应该重用? 后续问题: 什么是重用? 当Reusable = true时,我可以维护状态(即类variables)吗?
我目前在我的ASP.NET MVC应用程序中使用log4net来loggingexception。 我这样做的方式是让我所有的控制器都inheritance自一个BaseController类。 在BaseController的OnActionExecuting事件中,我logging了可能发生的任何exception: protected override void OnActionExecuted(ActionExecutedContext filterContext) { // Log any exceptions ILog log = LogManager.GetLogger(filterContext.Controller.GetType()); if (filterContext.Exception != null) { log.Error("Unhandled exception: " + filterContext.Exception.Message + ". Stack trace: " + filterContext.Exception.StackTrace, filterContext.Exception); } } 如果在控制器操作期间发生未处理的exception,这非常有效。 至于404错误,我有我的web.config中设置自定义错误,如下所示: <customErrors mode="On"> <error statusCode="404" redirect="~/page-not-found"/> </customErrors> 而在处理“页面未find”url的控制器操作中,我logging了请求的原始URL: [AcceptVerbs(HttpVerbs.Get)] public ActionResult PageNotFound() { log.Warn("404 page not […]
我们正在使用ASP.net MVC。 哪个是最好的DI框架Ninject或Unity,为什么?
我有这样的链接: <a href='Member/MemberHome/Profile/Id'><span>Profile</span></a> 当我点击它时,会调用这个部分页面: @{ switch ((string)ViewBag.Details) { case "Profile": { @Html.Partial("_Profile"); break; } } } 部分页面_Profile包含: Html.Action("Action", "Controller", model.Paramter) 例: @Html.Action("MemberProfile", "Member", new { id=1 }) // id is always changing 我的疑问是,如何将这个“ID”传递给model.parameter部分 ? 我的控制器是: public ActionResult MemberHome(string id) { ViewBag.Details = id; return View(); } public ActionResult MemberProfile(int id = 0) { MemberData md […]
我想弄清楚什么是“ASP.NET 5类库”(vNext)C#项目与ASP.NET有关。 为什么用这个模板创build一个项目,而不是一个普通的C#“类库”项目? 我喜欢新function,比如project.json文件而不是.csproj文件等,但是当项目与ASP.NET或IIS等无关时,创build“ASP.NET”类库似乎不正确这只是业务逻辑层的一个项目。 一个新的WebApi ASP.NET网站最终会引用这个项目,但在这一点上并不相关。 它只是名字不好吗? 它应该被称为“vNext类库”,而不是使用一个像Web应用程序的图标?
我有一个遗留的代码问题,需要我支持随机的url,就好像它们是对主页的请求一样。 某些URL中包含字符,会生成错误“从客户端(&)检测到潜在危险的Request.Path值” 。 该网站是用ASP.Net MVC 3(在C#中)编写的,并在IIS 7.5上运行。 这是一个示例url… http://mywebsite.com/Test123/This_&_That 这里是我如何有我的所有路线设置(我有其他路线来捕捉特定页面)… routes.MapRoute( "Default", // Route name "{garb1}/{garb2}", // URL with parameters new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults ); 我已经将以下内容添加到我的web.config文件中… <configuration> <system.web> <pages validateRequest="false" /> <httpRuntime requestValidationMode="2.0" /> </system.web> <configuration> 我也添加了ValidateInput属性的动作,应该赶上的url… public class WebsiteController : […]