我有一個.cshtml網頁幾個按鈕是這樣的:如何在JavaScript中向MVC控制器提交表單時傳遞參數?
<input id="btnViewHistory" type="submit" name="postFunction" value="View History" />
<input id="btnComments" type="submit" name="postFunction" value="Comments" />
當提交表單時,參數「postFunction」傳遞給控制器和我可以檢查按下哪個按鈕:
[HttpPost]
public ActionResult LabApprovals(ModelApproval model, int page, string postFunction)
{
if (postFunction == null)
{
...
}
else if (postFunction == "View History")
{
...
}
else if (postFunction == "Comments")
{
...
}
else
{
return View(model);
}
}
所以,如果你點擊「查看歷史記錄」按鈕,當控制器被擊中postFunction =「查看歷史記錄」。
我需要從Javascript提交表單以外的其他原因按鈕按下。我有Javascript來提交表單,但我如何傳遞參數?我試圖讓postFunction有一個值,如「更改頁面」,當達到控制器。
$("#txtPage").kendoNumericTextBox({
change: function() {
$("#formLabApprovals").submit();
}
});