gpt4 book ai didi

c# - 当您有两个提交按钮时,根据需要/不需要属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:07 25 4
gpt4 key购买 nike

我的表单上有两个提交按钮,一个用于保存,一个用于解决:

            <input type="submit" name="submitButton" value="Save" class="btn btn-default" />
<input type="submit" name="submitButton" value="Resolve" class="btn btn-default" />

我在 Controller 中处理这些:

  //POST: Exceptions
[HttpPost]
public ActionResult Edit(string submitButton, PersonViewModel personViewModel)
{
switch (submitButton)
{
case "Save":
return (Save(person));
case "Resolve":
return (Resolve(person));
default:
return (View());
}
}

我知道我可以通过在我的 View 模型上使用数据注释来创建所需的某些属性,但是我只希望在用户尝试解析时需要这些特定属性,保存应该没有这样的限制。

实现此目标的最佳方法是什么?

更新

http://weblogs.asp.net/imranbaloch/overriding-unobtrusive-client-side-validation-settings-in-asp-net-mvc-3

上面的博客似乎建议您可以通过给它一个类并添加一些 JS 来分配一个您希望在提交之前排除在外的输入:

<input id="btnSubmitSave" type="submit" name="submitButton" value="Save" class="btn btn-default ignore" />
<input id="btnSubmitResolve" type="submit" name="submitButton" value="Resolve" class="btn btn-default" />

$(function () {
var settngs = $.data($('form')[0], 'validator').settings;
settngs.ignore = ".ignore";
});

不幸的是,当我单击“保存”按钮时,它仍在尝试验证。

最佳答案

jQuery Validation plugin: disable validation for specified submit buttons

唉,这就像给我的保存按钮添加 cancel 类一样简单,在那里浪费了几个小时。

关于c# - 当您有两个提交按钮时,根据需要/不需要属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948097/

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