我不确定这是否是正确的方法。在我的搜索中,只发现了多个局部视图和一个提交按钮,但在布局中没有。
我有树不同的视图,每个视图都有自己的模型,具有相同的 _ViewStart.cshtml -> _Layout.cshtml(MVC 约定)。这是第一个控件:
[Authorize]
public ActionResult UpDateData1 ()
{
return View();
}
[HttpPost]
public ActionResult UpDateData1(Data1Model model)
{
if (ModelState.IsValid)
{
SOME CODE…
}
else
{
ModelState.AddModelError…
}
return View(model);
这 3 个视图非常通用,但我不希望其中有提交按钮。
同样在 _Layout.cshtml 我有一个部分视图,其中包含 3 个视图的通用验证代码:
<section id="main">
@RenderBody()
<div>
@Html.Partial("_CommonValidation ", new store.Models.CommonValidation())
</div>
<div>
<input type="submit" value="Only one Button" />
</div>
<div>
@Html.ActionLink("BackTo…", "MyAccountConfig", "Account")
</div>
</section>
我也不想要 _CommonValidation 视图中的提交按钮。
可以使用 Layout.cshtml 中的“ONLY ONE BUTTON”提交按钮来验证部分 _CommonValidation 和 RenderBody() 视图的模型?在 _Layout.cshtml 视图中包含强类型的部分视图是一种好习惯吗?我是 MVC 3 的新手,所以我不知道该采取什么方向...... JavaScripts,HTML Helpers 也许......谢谢