asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
发布时间:2020-07-31 11:48:59 所属栏目: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-mvc – 如何使用selenium进行ASP.NET MVC集成测试
- 在ASP.NET核心中间件中设置响应状态
- asp.net url分页类代码
- asp.net-core – 在Visual Studio CTP2中的ASP.VNext项目中
- 在ASP.Net网站上使用WCF服务的教程?
- asp.net-core – .NET Core SDK安装程序无法在Windows 2012
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net-mvc – 控制器操作无法从JSON读取Guid POST
- 修改FCKEditor实现将图片、文件等保存到数据库
- asp.net – 测试Oracle存储过程的最简单的方法
推荐文章
站长推荐
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net – 为不同项目中的所有Web应用程序网页添
- asp.net-web-api – Web API / MVC 6中的安全JSO
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net-mvc-3 – 用于ASP的Telerik扩展. NET MV
- asp.net – Web Forms MVP项目有哪些好的资源?
- asp.net-mvc – 用于测试目的的假开放ID提供程序
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- asp.net – 如何使用javascript生成假回发?
- asp.net – 如何使用resxresourcewriter写入所有
热点阅读