0

他の場所で残高を更新できるように、コントローラーに値をポストしようとしていますが、機能させることができません。メッセージが届きます

ページ読み込みエラー

私が欲しいのはdouble値だけですが、正直なところ、最初のインスタンスでコードをコントローラーに入れたいだけです。

.cshtmlのようなものです:

@using (Html.BeginForm("Deposit", "AccountController", FormMethod.Post))
{
       <fieldset>
        <legend>Deposit Amount</legend>
        <div class="editor-label">
            @Html.LabelFor(model => model.UserName)
        </div>
       <div class="editor-field">
           @Html.TextBoxFor(model => model.UserName)
            @Html.ValidationMessageFor(model => model.UserName)
        </div>
        <p>
            <input type="submit" value="Save" />
        </p>

        </fieldset>

}

そして、コントローラーは次のとおりです。

    [HttpGet]
    public ActionResult Deposit()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Deposit(LoginModel model)
    {

        // do things

        return View(model);
    }

私はMVCが初めてです。ビューコードには、最終的に使用したい量の値がないことを知っています。または、それをモデルに追加して渡すこともできますが、コントローラーにまったく取得できません。

前もって感謝します。

4

1 に答える 1

1

MVCの命名規則に少しずれていると思います。コントローラー クラスの名前が であると仮定すると、メソッドAccountControllerの "Controller" の部分を除いたものを指定する必要があります。BeginForm()

@using (Html.BeginForm("Deposit", "Account", FormMethod.Post))
{
    ...
}
于 2013-01-18T14:45:03.730 に答える