Asp.net mvc 2 我自己的javascript验证&x2B;MicrosoftMVCValization。可能吗?怎么

Asp.net mvc 2 我自己的javascript验证&x2B;MicrosoftMVCValization。可能吗?怎么,asp.net-mvc-2,data-annotations,customvalidator,Asp.net Mvc 2,Data Annotations,Customvalidator,我希望能够使用MVC验证+我的自定义javascript验证。 MVC验证对于模型验证来说非常好。这里的主要问题是,我有更复杂的验证 Ex:MVC验证案例 <div class="editorSmall"> <div class="editor-label bold"> <%: Html.LabelFor(model => model.Location.CurID)%>: </div> <

我希望能够使用MVC验证+我的自定义javascript验证。
MVC验证对于模型验证来说非常好。这里的主要问题是,我有更复杂的验证

Ex:MVC验证案例

<div class="editorSmall">
    <div class="editor-label bold">
        <%: Html.LabelFor(model => model.Location.CurID)%>:
    </div>
        <div class="editor-field">
        <%:Html.DropDownListFor(model => model.Location.CurID, Model.CurrenciesList)%>
        <%: Html.ValidationMessageFor(model => model.Location.CurID)%>
    </div>
</div>

<div class="editorSmall">
    <div class="editor-label bold">
        <%: Html.LabelFor(model => model.Location.UnitID)%>:
    </div>
        <div class="editor-field">
        <%:Html.DropDownListFor(model => model.Location.UnitID,Model.UnitList)%>
        <%: Html.ValidationMessageFor(model => model.Location.UnitID)%>
    </div>
</div>

model.Location.CurID)%>:
model.Location.CurID,model.currenceslist)%%>
model.Location.CurID)%>
型号.位置.单位ID)%>:
model.Location.UnitID,model.UnitList)%>
型号.位置.单位ID)%>
如您所见,我使用ValidationMessage进行模型验证

EX:自定义验证
这里我想对列表框执行验证。我希望它是必需的。因为这不是强类型的,所以我需要另一种方法来进行验证

 <div class="editorSmall" >
        <div class="editor-label bold">
            <label><%:Model.GrpName1%>:</label>
        </div>
        <div class="editor-field">
             <%: Html.ListBox("Model_Groupe1", new MultiSelectList(Model.Groupe1, "GrpDescID", "GrpDescTxt", Model.Groupe1Selected.Select(g => g.GrpDescID)), new { @class = "grplb" })%>
        </div>
    </div>

:
g、 GrpDescID),新的{@class=“grplb”})%>

我想要的是: 如果我单击Submit按钮,我希望同时使用内置MVC验证和自定义验证。。。我的意思是,如果第一次验证(MVC)无效,我希望我的自定义validaiton也执行他的验证


谢谢

我可以想出几种不同的方法来处理这个问题,但是,正如您可能已经想到的,如果客户端上没有启用脚本,您的自定义脚本验证将不会运行。我猜这不是问题吧

在这种情况下: 覆盖submitbutton并在提交之前执行验证逻辑。将结果放入隐藏输入中。 将隐藏的输入添加到模型中,并验证该输入,而不是选择

然后,您可以将validationmessage用于隐藏输入以显示错误,或者在回发后再次运行逻辑(如果您希望脚本显示validationmessages)