これがこれを行うための正しいアプローチであるかどうかはわかりません。私の検索では、複数の部分ビューと 1 つの送信ボタンしか見つかりませんでしたが、レイアウトにはありませんでした。
同じ _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 ビューにも送信ボタンは必要ありません。
部分的な _CommonValidation ビューと RenderBody() ビューのモデルを検証するために、Layout.cshtml で "ONLY ONE BUTTON" 送信ボタンを使用できますか? _Layout.cshtml ビューに厳密に型指定された部分ビューを含めることをお勧めしますか?私は MVC 3 を初めて使用するので、どの方向に進むべきかわかりません... JavaScript、HTML ヘルパーかもしれません... ありがとう