asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
发布时间:2020-07-31 18:36:52 所属栏目: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操作中正确填充视图模型. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- 下载期间的ASP.net内存使用情况
- asp.net – 有没有一个原因,cshtml不受欢迎
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
- asp.net使用AJAX实现无刷新分页
- asp.net – OWIN第二天拒绝身份验证cookie
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- asp.net-mvc – ASP.NET Core中基于活动的授权
- 如何通过ASP.NET中的另一个下拉列表过滤下拉列表值,c#
推荐文章
站长推荐
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- 将变量从ASP.net传递给JavaScript
- asp.net – 适用于多个用户的EWS通知中心
- asp.net-mvc-3 – 用于ASP的Telerik扩展. NET MV
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net-mvc – 类库中的控制器和视图
- asp.net-mvc – 使用CORS在WebAPI中将text / pla
- asp.net-mvc – MVC 3布局页面,Razor模板和下拉列
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- asp.net core 实现一个简单的仓储的方法
热点阅读
