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,您应该指定减去BeginForm()方法中的“控制器”部分:

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