asp.net-mvc3 EditorFor模板名称问题
发布时间:2020-05-24 15:41:28 所属栏目:asp.Net 来源:互联网
导读:关于来自MVC3的editorFor helper我有一个奇怪的问题.事情是这样的:我正在尝试显示一个checkboxList,如果我不调用明确的模板名称,它就可以工作.但是,如果我尝试使用模板名称,它会抛出一个异常,说我正在尝试传递一个通用列表,而我应该简单地传递我的viewModel.
|
关于来自MVC3的editorFor helper我有一个奇怪的问题.事情是这样的:我正在尝试显示一个checkboxList,如果我不调用明确的模板名称,它就可以工作.但是,如果我尝试使用模板名称,它会抛出一个异常,说我正在尝试传递一个通用列表,而我应该简单地传递我的viewModel.我将展示一些代码以使其更易理解: 视图模型 public class ChkViewModel
{
public string ContractName {get;set;}
public string Contract {get;set;}
public bool Checked {get;set;}
}
EditorFor Template(称为ContractTemplate) @model Models.ChkViewModel
<p>
@Html.HiddenFor(x => x.Contract )
@Html.LabelFor(x => x.ContractName,Model.ContractName )
@Html.CheckBoxFor(x => x.Checked,new { @class = "chkContract" })
</p>
摘自我的观点 <div id="contractContainer"> @Html.EditorFor(item=>item.ContractList) </div> 这很好用.但它试图这样做: <div id="contractContainer"> @Html.EditorFor(item=>item.ContractList,"ContractTemplate") </div> 它抛出InvalidOperationException,说我必须传递一个简单的ChkViewModel而不是GenericList ChkViewModel. 我只是问这个,因为我试图创建另一个复选框列表,我无法使它工作(甚至不显示复选框),当我试图设置模板名称,这样我至少可以看到复选框,它抛出了那个错误. 解决方法错误消息是正确的,如果要使用模板名称,它应如下所示:<div id="contractContainer">
@for (int i = 0; i < item.ContractList.Count; i++) {
@Html.EditorFor(item => item.ContractList[i],"ContractTemplate")
}
</div>
这类似于ASP.NET MVC在第一种情况下在幕后为您做的事情(它遍历集合并调用您的模板). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET:将内容注入所有Response流
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助器
- asp.net – 模型,ViewModels,MVC 3应用程序中的DTO
- asp.net – 有谁知道如何摆脱我的.net网络服务的jsdebug请求
- asp.net – 在成功登录时添加声明并在应用程序的其他位置检
- asp.net – 如何将IIS Developer Express切换到“经典模式”
- asp.net – 为什么要模拟HttpContext,如果它可以构造?
- 无法显示ASP.Net UpdateProgress
- asp.net – 无法为自定义MembershipProvider创建Membership
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- asp.net-mvc-3 – ASP.NET MVC 3 – 验证问题
- Asp.Net MVC是企业项目的合适解决方案吗?
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
- asp.net – 如何以二进制格式下载存储在SQL DB中
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah
- asp.net-mvc – 如何处理MVC5中的配置和代码中的
- 在剃刀助手方法中添加不间断的空格
- asp.net – 冻结标题,滚动GridView
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
热点阅读
