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 – System.InvalidOperationException:堆栈为空
- asp.net – 替换web.config变换中的IIS重写规则
- asp.net-mvc – 尝试继承RegularExpressionAttribute,不再验
- asp.net – 在IIS上部署MVC应用程序时,我收到一个空白页面
- ASP.NET框架中的异步页面 – 其他线程在哪里,如何重新连接?
- asp.net-mvc-5 – 什么是最新的ASP .NET MVC版本?
- asp.net-mvc – MVC4部分视图没有将值加载到“容器”模型中
- asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的D
- asp.net-mvc-4 – MVC 4创建slug类型url
- asp.net-mvc – 如果ActionResult未更改,则将MVC.NET Outpu
- asp.net – ASP .NET核心Cookie身份验证到期时返
- asp.net会员 – 删除asp.net会员和角色提供者
- asp.net-mvc – RedirectToAction不工作
- asp.net-mvc – 使用NHibernate和Autofac管理多个
- asp.net – 共享.NET应用程序池
- asp.net – 如何获得Google Prettify更像Visual
- asp.net-mvc – ASP.NET MVC FluentValidation P
- ASP.Net:为什么我的按钮的点击/命令事件没有在转
- asp.net-web-api – 如何访问所有querystring参数
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自
