gpt4 book ai didi

javascript - 在 javascript 中向 MVC Controller 提交表单时如何传递参数?

转载 作者:行者123 更新时间:2023-11-28 12:21:18 25 4
gpt4 key购买 nike

我有一个 .cshtml 页面,其中有几个像这样的按钮:

<input id="btnViewHistory" type="submit" name="postFunction" value="View History" />
<input id="btnComments" type="submit" name="postFunction" value="Comments" />

提交表单时,参数“postFunction”被传递到 Controller ,我可以检查按下了什么按钮:

[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);
}
}

因此,如果您单击“查看历史记录”按钮,则当 Controller 按下 postFunction="View History"时。

除了按下按钮之外,我还需要通过 Javascript 提交表单。我有 Javascript 来提交表单,但如何传递参数?我试图在到达 Controller 时让 postFunction 具有诸如“已更改页面”之类的值。

    $("#txtPage").kendoNumericTextBox({
change: function () {
$("#formLabApprovals").submit();
}
});

最佳答案

人们通常会将脚本提供的值放入隐藏字段中,以便它们流向您的 Controller ,但对用户来说是不可见的。在现有脚本中设置该字段的值。

<input type="hidden"name="fieldFromScript"/>

关于javascript - 在 javascript 中向 MVC Controller 提交表单时如何传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37712425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com