Asp.net mvc 我的表单应该在编辑器模板的内部还是外部?
我正在ASP.net MVC中使用编辑器模板。我应该将表单放在编辑器模板内还是模板外 例如: 内部 ~/Views/Products/Create.cshtmlAsp.net mvc 我的表单应该在编辑器模板的内部还是外部?,asp.net-mvc,mvc-editor-templates,Asp.net Mvc,Mvc Editor Templates,我正在ASP.net MVC中使用编辑器模板。我应该将表单放在编辑器模板内还是模板外 例如: 内部 ~/Views/Products/Create.cshtml @Html.EditorForModel() @using(Html.BeginForm()) { @Html.EditorForModel() <input type="submit" value="Save" /> } ~/Views/Products/EditorTemplates/Crea
@Html.EditorForModel()
@using(Html.BeginForm())
{
@Html.EditorForModel()
<input type="submit" value="Save" />
}
~/Views/Products/EditorTemplates/CreateProduct.cshtml
@using(Html.BeginForm())
{
@Html.EditorFor(model => model.Name)
<input type="submit" value="Save" />
}
@Html.EditorFor(model => model.Name)
最适合你的是,这个问题没有对错之分。
框架的HtmlHelper put
标记中没有任何一个,而Telerik的Grid控件确实放置了
,所以我想这两种方法都是好的
但是我宁愿把
放在模板之外,这样它可以更灵活,如果你把
放在模板里面,你可能会有任何浏览器都不支持的嵌套表单
因此,我将为
和简单的HtmlHelpers
创建一个部分视图和一个编辑器模板,尽管这两种方法都不是“错误的”,但我肯定会说外部更好
表单
有助于应用程序的流程。当您尝试跟随流程时,它通常会进入控制器>视图,因此将表单
放入局部视图只会让您头疼
在我的应用程序中,所有的
表单
总是在主视图页面中,因此所有的编辑器模板和UI元素都不知道应用程序的“流程”。是的,我更想找到一个“什么最有意义”的答案。你的解释对我有意义。