asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
发布时间:2020-05-22 12:04:01 所属栏目:asp.Net 来源:互联网
导读:我正在使用MVC3剃须刀.我有一个场景,我必须在同一父视图上多次使用局部视图.我遇到的问题是,当父视图被渲染时,它会在这些部分视图中生成相同的名称和输入控件的ID.由于我的部分视图被绑定到不同的模型,当视图回发到“保存”时它崩溃了.任何想法我如何使控件ID
|
我正在使用MVC3剃须刀.我有一个场景,我必须在同一父视图上多次使用局部视图.我遇到的问题是,当父视图被渲染时,它会在这些部分视图中生成相同的名称和输入控件的ID.由于我的部分视图被绑定到不同的模型,当视图回发到“保存”时它崩溃了.任何想法我如何使控件ID /名称唯一,可能有些人如何前缀? 等待 纳比勒 解决方法我个人更喜欢使用编辑器模板,因为他们会照顾这个.例如,您可以使用以下视图模型:public class MyViewModel
{
public ChildViewModel Child1 { get; set; }
public ChildViewModel Child2 { get; set; }
}
public class ChildViewModel
{
public string Foo { get; set; }
}
和以下控制器: public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
Child1 = new ChildViewModel(),Child2 = new ChildViewModel(),};
return View(model);
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
并在Index.cshtml视图中: @model MyViewModel
@using (Html.BeginForm())
{
<h3>Child1</h3>
@Html.EditorFor(x => x.Child1)
<h3>Child2</h3>
@Html.EditorFor(x => x.Child2)
<input type="submit" value="OK" />
}
最后一部分是编辑器模板(/ Views / Home / EditorTemplates / ChildViewModel.cshtml): @model ChildViewModel @Html.LabelFor(x => x.Foo) @Html.EditorFor(x => x.Foo) 使用EditorFor您可以包含主视图模型的不同属性的模板,并生成正确的名称/ ID.除此之外,您还可以在POST操作中正确填充视图模型. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 请求URL在IIS 7中无效
- asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadMod
- asp.net – Mysql中int(10)的最大大小是多少?
- asp.net – KnockoutJS,在ajax调用后更新ViewModel
- asp.net – MVC 4数据注释“显示”属性
- asp.net – 从类型’DBNull’到类型’String’的转换无效
- 选择顶部N值,但跳过M个结果
- asp.net – 使用ASPNet_Regiis加密自定义配置部分 – 你能做
- ASP.net MVC ValidationSummary总是被渲染
- asp.net – 在程序集中找不到上下文类型
推荐文章
站长推荐
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登
- ASP.NET MVC 3:添加控制器时自动生成视图(无实体
- asp.net – Microsoft WebMatrix和Visual Studio
- 单元测试 – Stubbing或Mocking ASP.NET Web API
- asp.net-mvc-4 – ASP.NET MVC4模型绑定
- asp.net-mvc-3 – Html.RenderPartial和Ajax.Beg
- asp.net-mvc – MVC 3依赖解析器或Ninject MVC插
- asp.net – 页面加载在Firefox上触发两次
- asp.net – mvc大写模型与小写模型
- asp.net – 我可以隐藏/显示asp:菜单项基于角色
热点阅读
