我有一個如下定義的表單。將數據從視圖傳遞到控制器問題
<% 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