我的视图中有以下表格。
@using (Html.BeginForm("PostComment", "Blog")) name)
{
<fieldset id="frmTester">
<div class="formContainer">
<span><input id="username" name="username" /></span>
<input id="submit" name="submit" type="submit" value="Submit" />
</div>
</fieldset>
}
现在我在BlogController中有以下方法......
public ActionResult PostComment(string username)
{
return View();
}
我真的不能很好地获得MVC。我不明白为什么我不能让上面的ActionResult方法执行。我只是想处理一个回发。任何人都知道为什么这不起作用或替代方法。
答案 0 :(得分:4)
将您的观看代码更改为此...
@using (Html.BeginForm("PostComment", "Blog", FormMethod.Post))
{
<fieldset id="frmTester">
<div class="formContainer">
<span><input id="username" name="username" type="text" /></span>
<input id="submit" name="submit" type="submit" value="Submit" />
</div>
</fieldset>
}
和你的行动方法......
[HttpPost]
public ActionResult PostComment(string username)
{
return View();
}
答案 1 :(得分:4)
使用[HttpPost]:
[HttpPost]
public ActionResult PostComment(string username)
{
string u = Request.Form["username"] ;
// return Content(u); //if you want dispaly username use this
return View();
}