【发布时间】:2014-06-02 21:52:52
【问题描述】:
我是 asp.net MVC5 的新手,我正在尝试将数据作为字符串从视图传递到控制器。 这是控制器类:
namespace Movies.Controllers
{
public class HelloWorldController : Controller
{
// GET: HelloWorld
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult welcome(FormCollection fc, string reportName)
{
ViewBag.Message = reportName;
return View();
}
}
}
这是索引视图:
@{
ViewBag.Title = "MVC Movies";
}
<h2>My Movies List</h2>
<p>Hellow from our view template</p>
@using (Html.BeginForm("Welcome", "HelloWorld", FormMethod.Get))
{
<p>
<input type="text" name="reportName" />
<input type="submit" />
</p>
}
欢迎观看:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>welcome</h2>
@{
ViewBag.Title = "Welcome";
}
<ul>
@for (int i = 0; i < 2; i++)
{
<li>@ViewBag.Message</li>
}
</ul>
实际上,我的 Index 方法正在传递一个视图,该视图将在表单中包含一个用于字符串的文本框,然后在单击提交按钮时,应用程序应该在同一个控制器的 Welcome 方法中传递该字符串。单击提交按钮时,浏览器显示一个找不到资源的窗口。
有什么问题..?谢谢你的时间..:)
【问题讨论】: