我有一个如下定义的表单。将数据从视图传递到控制器问题
<% using (Html.BeginForm("PRoll", "Payroll", FormMethod.Post, new { @id = "frmPRoll" })){%>
<%= Html.TextBoxFor(model => model.keyid, new { @class = "required", Style = "width:190px", @maxlength = "15" })%>
....
<% } %>
和控制器作为
public ActionResult Index(int? id)
{
var bo = new PayrollInfo();
return View(bo);
}
[HttpPost]
public ActionResult DetailPage(string keyid)
{
//TempData["prid"] = p_payrollid;
return RedirectToAction("PayDtl/" + keyid, "Payroll", keyid);
}
我通过jquery的提交表单作为遵循
function DetailPage() {
var rol = $('#keyid').val();
$('#frmPRoll').attr('action', '/Proll/DetailPage/'+rol).submit();
}
在控制器DetailPage动作方法,keyid的值是空百达。它永远不会获得来自视图的实际数据。
如何从控制器视图中获取keyid值?
感谢
当调试'DetailPage',什么是'Request.Form'和'Request.QueryString'收藏的内容是什么? – 2012-07-26 15:11:13