我有一个定义如下的表格。
<% 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 值?
谢谢