【发布时间】:2011-11-26 14:44:09
【问题描述】:
我试图通过调用 Ajax.BeginForm 来显示部分视图,但我无法接收表单的值(我需要在控制器中获取隐藏输入 bookId 的值,例如 5)。
// 查看
@using (Ajax.BeginForm("Detail", "Books", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "ShowBookDiv" }))
{
<input type="hidden" id="bookId" value="5" />
<input type="submit" id="sBtn" value="Details" />
}
// 控制器
[HttpGet]
public ActionResult Detail(string bookId)
{
if (Request.IsAjaxRequest())
{
var a = Request["bookId"].ToString();
// some code to get details
return PartialView("ShowBooks", details);
}
...
}
当我跟踪控制器中的代码时 bookId 为空!
【问题讨论】:
-
看看生成的html...怎么看表单?
标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax