我想用Ajax.BeginForm我Asp.Net MVC項目和下面是a.cshtml文件Ajax.BeginForm犯規提交表單值
@using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "DivName" }))
{
<input type="hidden" name="posted" id="posted" value="5" />
<input type="submit" id="sBtn" value="Submit" />
}
的代碼,我的行爲是下面的,但我不能獲取操作中發佈的參數。爲什麼?
[HttpPost]
public ActionResult ActionName(string posted)
{
//posted is null why?
....
}
我已經添加
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
到WEB.CONFIG
和
"~/Scripts/jquery.unobtrusive-ajax.min.js"
捆綁
如果我使用Html.BeginForm代替Ajax.BeginForm在a.cshtml上工作正常。
Html.BeginForm正在工作,但Ajax.BeginForm不起作用 – brtb
我嘗試使用[與您自己的結構儘可能相似的示例](https://gist.github.com/Rionmonster/2a62521a07335bb56d20dc897ef0ba94),它起作用如預期。你可以嘗試確保所有信息與提供的示例相同嗎? –
您可能希望確保您的'jquery.unobtrusive-ajax.min.js'文件已正確加載,並且您的瀏覽器中的開發工具(F12)中沒有任何404錯誤與之相關。 –