ASP.NETMVCLIST和Create在同一个视图中好吧,我有一个视图将类型强制为MyObject@modelIEnumerable的集合我遍历创建对象列表的集合。在同一页上,我需要创建表单来添加新的MyObject。有没有办法在lambda表达式中使用Html助手来从我的模型中创建强类型元素?还是将此页面的表单部分加载为另一个类型为MyObject(不是集合)的局部视图更好?您可以创建一个具有两个视图模型作为属性的视图模型:classListCreateViewModel{ListViewModelListViewModel{get;放;}CreateViewModelCreateViewModel{得到;放;然后你可以使用Html.RenderPartial("Create",Model.CreateViewModel);您的部分以CreateViewModel作为模型。您还可以制作完全独立的视图和模型并调用:Html.RenderAction("Create","Controller");RenderAction表现为一个新的请求,视图在不同的上下文中呈现。我遍历集合以创建对象列表。你为什么循环?遍历视图是丑陋的。您可以使用编辑器模板:@modelIEnumerable@using(Html.BeginForm()){@Html.EditorForModel()}并且在相应的编辑器模板中,将为模型集合的每个项目调用(~/Views/Shared/EditorTemplates/MyObject.cshtml):以上是C#学习教程:ASP.NETMVCLIST和Create在同一个视图中共享所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注Follow—@modelViewModels.MyObject@Html.LabelFor(x=>x.Prop1)@Html.TextBoxFor(x=>x.Prop1)@Html.ValidationMessageFor(x=>x.Prop1)@Html.LabelFor(x=>x.Prop2)@Html.TextBoxFor(x=>x.Prop2)@Html.ValidationMessageFor(x=>x.Prop2)...本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
