如何将表单中提交的信息显示回用户?

时间:2013-09-19 09:30:52

标签: c# asp.net-mvc razor visual-studio-2012

如何在Visual Studio 2012中使用C#将表单中提交的信息显示回MVC应用程序中的View?用户单击“提交”后,我希望该名称显示在确认信息的消息中。收到了。请注意,我现在只使用View和Controller,而不是Model。

以下是视图:

@{
    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();
        }

    }

}

1 个答案:

答案 0 :(得分: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参数发送。