1

これがこれを行うための正しいアプローチであるかどうかはわかりません。私の検索では、複数の部分ビューと 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 ヘルパーかもしれません... ありがとう

4

0 に答える 0