asp.net-mvc – MVC 5脚手架不为基本EF派生数据发出引导类
首先,我是MVC和ASP.NET的新手,如果我遗漏了一些简单的东西,请道歉.
我正在编写一个代码第一个MVC 5应用程序,为了简洁起见,我可以说我有两个这样定义的模型: public class Platform { [Key] public int Id { get; set; } [Required(ErrorMessage = "You must select a manufacturer")] [DisplayName("Manufacturer")] public int ManufacturerId { get; set; } public virtual Manufacturer Manufacturer { get; set; } [Required(ErrorMessage="You must enter a name for the platform")] [StringLength(50,ErrorMessage="Reduce length to 50 characters or less")] public string Name { get; set; } } 和 public class Manufacturer { [Key] public int Id { get; set; } [Required(ErrorMessage="You must enter a name for the manufacturer")] [StringLength(50,ErrorMessage="Reduce length to 50 characters or less")] public string Name { get; set; } public virtual ICollection<Platform> Platforms { get; set; } } 在创建带视图的MVC 5控制器时,使用Entity Framework对这些模型的脚手架,所有CRUD操作都能正常工作.另一方面,表单元素是未格式化的,缺少Bootstrap想要的表单控件类. 我可以通过在其中添加一个类似@ Html.TextBox(“”,ViewData.TemplateInfo.FormattedModelValue,new {@class =“form-control”})之类的EditorTemplate来解决这个问题,但肯定是一个Bootstrap的脚手架MVC 5项目应该已经发出有效代码吗?看看各种MVC 5教程,他们似乎正确地使用了正确的样式,所以我对我做错了什么感到困惑. 作为参考,每个模型的Create.cshtml文件中的输出(为简洁而剪切到重要的表单元素)是: <div class="form-group"> @Html.LabelFor(model => model.ManufacturerId,"ManufacturerId",new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.DropDownList("ManufacturerId",String.Empty) @Html.ValidationMessageFor(model => model.ManufacturerId) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.Name,new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> </div> 和 <div class="form-group"> @Html.LabelFor(model => model.Name,new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> </div> 为什么在模型中设置DisplayName时,将ManufacturerId指定为下拉列表的标签文本? 为什么使用DropDownList()而不是强类型的DropDownListFor()下拉? 先感谢您. 解决方法
听起来像你做的那样 – 将Bootstrap 2.x升级到3.0或3.0.1. Microsoft项目模板基于Bootstrap 2.x而不是3.x.你可以阅读有关其他人的信息
GitHub. 我也得到了微软的Rick Anderson的回复,他在www.asp.net上写了几个教程,他证实了这一点……
关于你的另一个问题,我遇到了同样的问题,并认为这可能是一个错误.某些注释似乎被忽略了.尝试将[ForeignKey()]注释添加到Platform.ManufacturerId并查看它是否影响字段标签. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 不使用.Net MVC犯了错误?
- asp.net – 为什么HttpContext.Current.User.Identity.Name
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路由
- asp.net – 如何绕过糟糕的数据库架构?
- .net – 如何使用viewmodel绑定选择列表?
- asp.net-mvc – 在ASP.NET MVC中,response.redirect如何工作
- asp.net-mvc – MVC:如何将文件上传和其他表单字段发布到一
- asp.net-web-api – ASP.NET Web API避免查询字符串中的无效
- asp.net-mvc – 为什么在Razor中使用Html.RenderAction时会
- asp.net-mvc – 用于表行的Asp.Net MVC WebGrid帮助器自定义
- 何时在ASP.NET MVC 2应用程序中提交NHibernate事
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到
- 自动完成后的事件填写Asp.net C#或javascript /
- asp.net – MVC动态页权限使用授权属性?
- asp.net-mvc – 使用ASP.NET MVC和Razor的Knocko
- asp.net-mvc – Html.BeginForm使用FormMethod.G
- asp.net – 在asp:超链接中分配声明值的问题 错
- 如何将global.asax文件添加到ASP.NET MVC4项目?
- asp.net-web-api – Web API帮助页面和API Explo
- asp.net-mvc – 使用Repository/Service Pattern