我在ASP.NET MVC应用程序中添加了[Required]数据注释。 创build迁移后,运行update-database resuilts,出现以下错误: 无法将值NULL插入到'Director'列中,'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'; 列不允许空值。 更新失败。 该语句已终止。 这是由于一些logging在其Director列中有NULL。 我该如何自动将这些值改变为默认值(如“John Doe”)导演? 这是我的模型: public class Movie { public int ID { get; set; } [Required] public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } [Required] public string Genre { get; set; } [Range(1,100)] [DataType(DataType.Currency)] public decimal Price { get; set; […]
我想根据下面的asp.net MVC中的Html.TextBoxFor条件设置禁用属性 @Html.TextBoxFor(model => model.ExpireDate, new { style = "width: 70px;", maxlength = "10", id = "expire-date" disabled = (Model.ExpireDate == null ? "disable" : "") }) 这个帮手有两个输出禁用=“禁用”或禁用=“”。 这两个主题使文本框禁用。 我想禁用文本框,如果Model.ExpireDate == null否则我想启用它
好的,所以我想显示一个包含列表清单的清单… 我无法知道需要显示多less个关卡,所以我想这就是我发现旧的recursion程序的地方。 我正在遇到问题,但是如何去做这个。 这是我到目前为止(在视图 – 简化): @foreach(MyObject item in @Model.ListOfObjects){ <div> @item.Title </div> //Call recursive function? } 现在每个这些对象也都有一个List <MyObject>。 我想要显示这个div下面的每个级别,每个级别的标签缩进例如。 我认为Razorfunction在这里是可以做的,但是我需要一些帮助来形成它。 这是我的想法: @functions{ public static void ShowSubItems(MyObject _object){ if(_object.ListOfObjects.Count>0){ foreach(MyObject subItem in _object.listOfObjects){ // Show subItem in HTML ShowSubItems(subItem); } } } } 但正如你所看到的,我显然需要一些帮助:)
我在编辑页面中使用DropDownListFor帮助器方法,我没有任何运气让它select我指定的值。 我注意到在Stackoverflow的一个类似的问题 。 build议的解决方法是“在视图代码中填充您的SelectList”。 问题是,我已经尝试过这个,它仍然无法正常工作。 <%= Html.DropDownListFor(model => model.States, new SelectList(Model.States.OrderBy(s => s.StateAbbr), "StateAbbr", "StateName", Model.AddressStateAbbr), "– Select State –")%> 我已经设置了一个断点,并validation了model.AddressStateAbbr的存在(和有效性)。 我只是不知道我错过了什么。
我试图运行我的MVC4项目时,得到这个错误,它工作正常,直到上次在我的其他机器上,但是当我试图从另一台机器运行它给我这个错误: 无法加载文件或程序集“Antlr3.Runtime(1)”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 在阅读这里后,我试着做 : 安装包Antlr3.Runtime -Pre 但它没有帮助,有什么想法?
ASP.NET MVC4 Bootstrap 3应用程序从Microsoft Visual Studio Express 2013 for Web IDE运行。 Chrome控制台总是显示错误 http://localhost:52216/admin/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found) 该文件存在于解决scheme资源pipe理器的字体目录中。 生成操作设置为“内容”,复制到输出目录是“不要像在其他字体文件中复制”。 使用NuGet将Bootstrap 3添加到解决scheme中。 如何解决这个问题,使这个错误不会发生? 应用程序正确显示Glyphicon和FontAwesome图标。 此错误始终发生在应用程序启动时。
在我的ASP.NET MVC应用程序中,我试图实现如下的URL: /产品/标签/为+家庭 当我尝试使用默认configuration运行我的应用程序时,我收到404.11响应代码的消息: HTTP错误404.11 – 未find 请求过滤模块被configuration为拒绝包含双转义序列的请求。 我可以通过在我的web.config中实现下面的代码来解决这个错误: <system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer> 所以,现在我没有得到任何404.11 。 我想知道的是,这个实现打开了什么样的安全漏洞。 顺便说一句,我的应用程序是在.Net Framework 4.0和IIS 7.5下运行。
我不是这些积木的专家,但乍一看,在我看来: ASPNET MVC想要在服务器端生成视图并pipe理应用程序的模型。 它将浏览器视为一个有点笨的展示引擎,服务器为其提供的视图的消费者。 backbone.js想要在浏览器中生成视图和pipe理模型。 它将服务器端视为一个相当愚蠢的基于REST的持久性引擎。 这似乎是一个简单的观点。 我相信这不是整个故事。 整合这两件事情的真正机会是什么? 这样做有意义吗? 或者他们之间有太多的重叠,这是有道理的? 我喜欢看到这个分析或讨论,如果任何人都可以引用我。
这是设置。 假设我有一些需要服务实例的动作filter: public interface IMyService { void DoSomething(); } public class MyService : IMyService { public void DoSomething(){} } 然后我有一个ActionFilter需要一个该服务的实例: public class MyActionFilter : ActionFilterAttribute { private IMyService _myService; // <— How do we get this injected public override void OnActionExecuting(ActionExecutingContext filterContext) { _myService.DoSomething(); base.OnActionExecuting(filterContext); } } 在MVC 1/2注入依赖到行动filter是屁股有点痛苦。 最常见的方法是使用自定义操作调用程序,可以在这里看到: http : //www.jeremyskinner.co.uk/2008/11/08/dependency-injection-with-aspnet-mvc-action-filters/这个解决方法背后的主要动机是因为下面的方法被认为是容易和紧密耦合的容器: public class […]
当我尝试在Asp.Net MVC 2中使用创build样式操作创build实体时发生这种情况。 POCO具有以下属性: public int Id {get;set;} [Required] public string Message {get; set} 在创build实体时,Id被自动设置,所以在Create操作中不需要它。 模型状态说“Id字段是必需的”,但是我没有设置那样。 有什么东西在这里自动发生? 编辑 – 显示的原因 Brad Wilson通过Paul Speranza回答了这个问题,他在下面的一段评论中回答说:(干杯保罗): 你提供了一个ID的价值,你只是不知道你是。 它在默认路由(“{controller} / {action} / {id}”)的路由数据中,其默认值是空string,对int无效。 使用action参数的[Bind]属性来排除ID。 我的默认路由是:新{控制器=“客户”,行动=“编辑”,ID =“”} / /参数的默认值 编辑 – 更新模型技术 我实际上改变了我通过使用TryUpdateModel和与之配合的排除参数数组的方式。 [HttpPost] public ActionResult Add(Venue collection) { Venue venue = new Venue(); if (TryUpdateModel(venue, null, null, new[] { […]