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

C# 当您有两个提交按钮时,根据需要/不需要设置属性,c#,asp.net-mvc,C#,Asp.net Mvc,我的表单上有两个提交按钮,一个保存,一个解析: <input type="submit" name="submitButton" value="Save" class="btn btn-default" /> <input type="submit" name="submitButton" value="Resolve" class="btn btn-default" /> 我知道我可以通过在视图模型上使用数据注释来设置某

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

            <input type="submit" name="submitButton" value="Save" class="btn btn-default" />
            <input type="submit" name="submitButton" value="Resolve" class="btn btn-default" />
我知道我可以通过在视图模型上使用数据注释来设置某些属性,但是我只希望在用户尝试解析时需要这些特定属性,Save不应该有这样的限制

实现这一目标的最佳方式是什么

更新

上面的博客似乎建议,在提交之前,您可以通过为输入指定一个类并添加一些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";
});

$(函数(){
var settngs=$.data($('form')[0],'validator').settings;
settngs.ignore=“.ignore”;
});
不幸的是,当我单击“保存”按钮时,这仍在尝试验证。


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

尝试使用RequiredIf from:


正是您所需要的

您一定要尝试问题的答案。我已经在此编辑页面上使用了视图模型,并且我需要能够在这一页面上解析和保存,因此在此处拆分模型对我不起作用“保存应该没有此类限制”-您是否考虑过将“保存”按钮设置为一个按钮而不是“提交”按钮?两个“提交”按钮都需要将表单数据发布回server@SelectDistinct作为将来的参考,您仍然可以在不使用提交按钮的情况下发布到服务器。只需手动发布ajax并序列化表单。
<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";
});