0

これは非常にエレメトリだと思いますが、使用時にテキストボックスの値をコントローラーメソッドに渡したいと思いますHtml.BeginForm

これは私がこれまでに試したことです

cshtml

@using (Html.BeginForm("GetPassword", "Home"))
{
    <div id="panEmailForgotPassword">
        <h3 style="margin: 0;">
            Please enter your email address</h3>
        <br />
        <table style="width: 57%; padding-bottom: 10px; height: 126px;">
            <tr>
                <td>
                    <label style="width: 110px;">
                        Email address:</label>
                </td>
                <td>
                    @Html.TextBoxFor(m => m.EmailForgotPassword, new { name = "txtEmailForgotPassword" })
                </td>
            </tr>

コントローラーメソッド

[HttpPost]
    public ActionResult GetPassword(string txtEmailForgotPassword)
    {
        ViewModel model = new ViewModel();

        model.VerifyUserExists(txtEmailForgotPassword);
        return View(model);
    }

txtEmailForgotPassword は null 値を返します。

どうすればこれを正しく行うことができますか?

アリウス派

4

1 に答える 1

4

単一の文字列パラメーターを渡す必要はないと思いますが、ビューからモデル全体を渡すことができます

[HttpPost]
    public ActionResult GetPassword(YourModel yourmodel)
    {
        ViewModel model = new ViewModel();

        model.VerifyUserExists(yourmodel.EmailForgotPassword);
        return View(model);
    }
于 2013-12-19T07:29:31.410 に答える