如何在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();
}
}
}
答案 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参数发送。