2014-11-06 74 views
0

我有ASP.NET MVC中的多個提交按鈕的視圖,我想驗證表單使用數據註釋,但是當用戶點擊一個特定的按鈕,並非所有提交按鈕,驗證必須是用特定的按鈕執行並不是所有按鈕都在視圖上驗證使用數據註釋與多個提交按鈕

@using (Html.BeginForm("Index", "Skill", FormMethod.Post)) 
{ 
    @Html.ValidationSummary(true) 
    @Html.AntiForgeryToken() 
    @Html.TextBoxFor(model => model.SkillName) 
    @Html.HiddenFor(model => model.SkillId) 
    @Html.ValidataionSummaryFor(model => model.SkillName) 

    <input type="submit" name="AddAction" value="Add" id="btnAdd"/> 
    <input type="button" name="btnreset" value="Reset" /> 
} 

我想要驗證將只適用於添加不上下一步按鈕或任何按鈕

回答

0

你可以把「NoValidation」按鈕之外表單按鈕。這將解決問題。 如果您仍需要形成的數據,你可以通過JS序列,就像這樣:

$("form").serialize() 

併發送至服務器。

+0

但我怎麼能決定驗證必須執行這個特定的按鈕,而我使用$(「表單」)。serialize()請幫助感謝很多 – Riyaz 2014-11-06 10:27:13

+0

@Riyaz好吧,如果你真的想關閉驗證與JS,其中一種方法http://stackoverflow.com/a/7391785/1849444 或這裏http://stackoverflow.com/a/12179373/1849444 – 2014-11-06 10:33:57

+0

非常感謝,但我不想關閉驗證,但想要在用戶單擊特定按鈕時應用驗證 – Riyaz 2014-11-06 11:45:41