asp.net-mvc-3 – 使用Html.EditorFor为新记录创建空白
发布时间:2020-05-24 12:14:02 所属栏目:asp.Net 来源:互联网
导读:使用EditorFor模板是ASP.Net MVC 3的一个非常好的功能,但是有可能让EditorFor呈现一个未填充的模板以允许创建记录吗? 或者还有其他方法可以做到这一点吗? 我试图这样做的方式如下: @Html.EditorFor(model = model) @Html.EditorFor(x = new ListBusiness.V
|
使用EditorFor模板是ASP.Net MVC 3的一个非常好的功能,但是有可能让EditorFor呈现一个未填充的模板以允许创建记录吗? 或者还有其他方法可以做到这一点吗? 我试图这样做的方式如下: @Html.EditorFor(model => model)
@Html.EditorFor(x => new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new Business.ViewModel.Affiliate.Contact())
第一个显然有效,但随后的(显示我正在尝试做的)都会失败并出现以下错误: Templates can be used only with field access,property access,single-dimension array index,or single-parameter custom indexer expressions. 有问题的模型是: IEnumerable<Business.ViewModel.Affiliate.Contact> 解决方法控制器负责准备将传递给视图的视图模型.因此,如果您需要以5个空联系人行初始化视图模型,则只需在控制器中执行此操作:public ActionResult Index()
{
var model = new MyViewModel
{
// Add 5 empty contacts
Contacts = Enumerable.Range(1,5).Select(x => new Contact()).ToList()
};
return View(model);
}
并在您的视图中像往常一样使用EditorFor助手: @model MyViewModel ... @Html.EditorFor(x => x.Contacts) 这将为我们添加到Contacts集合中的5个元素中的每个元素呈现相应的编辑器模板. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.Net MVC 2中为非归因模型验证提供本地
- asp.net – 如何在OnActionExecuting中获取当前路由信息
- ASP.NET:压缩ViewState
- asp.net成员资格 – 在Application_AuthenticationRequest设
- asp.net-mvc – 使用web.config关闭MVC中的身份验证
- 全局导入/使用.NET中的别名
- asp.net – IIS 7忽略没有文件扩展名的MapPageRoute
- asp.net-mvc – 汇编绑定重定向不工作
- asp.net – 加密cookie中的会话ID(或其他身份验证值)是否有
- asp.net-mvc – 从Ajax表单帖子中重定向
推荐文章
站长推荐
- asp.net – ELMAH日志的独立查看器应用程序
- asp.net – ASP.MVC CORE网站的最大上传大小
- asp.net-mvc – 使用依赖注入来组织ASP.Net MVC解
- 使用ASP.NET MVC 3助手的标题属性的渲染跨度标签
- asp.net-mvc – MVC HTTPS localhost Chrome连接
- asp.net-mvc – 如何在视图上下文之外获取ModelM
- asp.net-mvc – Asp.Net MVC中的JQuery UI datep
- asp.net-mvc – 使用没有主键的查找在dbSet中查找
- 在ASP.net中复制PHPBB密码哈希c#
- asp.net-mvc – ASP.NET MVC URL解码
热点阅读
