0

Visual Studio 2012 で C# を使用して、フォームで送信された情報を MVC アプリのビューに表示するにはどうすればよいですか? ユーザーが「送信」をクリックした後、情報を確認するメッセージに名前を表示したい。受けました。現在、モデルではなくビューとコントローラーのみを使用していることに注意してください。

ビューは次のとおりです。

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        @using (Html.BeginForm()) {
        <div>First Name @Html.TextBox("First Name")
             Last Name @Html.TextBox("Last Name")
        </div>
        <input type="submit" name="submit" />
        }
    </div>
</body>
</html>

これはコントローラーです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcCheeseSurvey.Controllers
{
    public class HomeController : Controller
    {

        public ActionResult Index()
        {
            return View();
        }

    }

}
4

1 に答える 1

3

テキスト ボックスの入力名を変更する必要があります (スペースを削除します)。

...
...
        @using (Html.BeginForm()) {
        <div>First Name @Html.TextBox("FirstName")
             Last Name @Html.TextBox("LastName")
        </div>
        <input type="submit" name="submit" />
        }
...
...

次に、コントローラーに次のようなものを追加します。

public class HomeController : Controller
{

    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index( string FirstName, string LastName )
    {
        return View();
    }

}

[HttpPost] でマークされたアクションは Post 中に使用され、入力値は Post パラメータとして送信されます。

于 2013-09-20T14:11:54.433 に答える