簡體   English   中英

如何允許諸如“刪除”之類的提交按鈕繞過ASP.NET MVC 3中的客戶端驗證

[英]How do I allow a submit button such as “Delete” to bypass the client-side validation in ASP.NET MVC 3

我在使用帶有客戶端驗證的MVC 3的頁面上有兩個提交按鈕。 有一個文本框映射到一個對象,該對象具有使其成為必需的數據注釋。 只要我嘗試單擊“保存”按鈕,它就可以正常工作。 它確保文本框已填寫。

但是,當我嘗試單擊“刪除”按鈕返回到控制器並繞過客戶端驗證時,它當然僅在填寫了文本框的情況下才起作用。我也看到在有“取消”按鈕的情況下的這種需求。

我找不到任何有關如何使提交按鈕仍回發到控制器但還允許其中一個提交按鈕不驗證頁面的示例。

這是標記:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm())
   {

%>
<fieldset>
    <br />
    <div class="grid_10">
        <div class="grid_2 fieldlabel alpha">
            <%= Html.LabelFor(model => model.Name)  %>
        </div>
        <div class="grid_8 omega" style="white-space: nowrap;">
            <%= Html.TextBoxFor(model => model.Name, new { @class = "focus textbox_300" }).MaxLength(100)%>
            <%= Html.ValidationMessageFor(model => model.Name) %>
        </div>
        <div class="clear">
        </div>
        <br />
    </div>
    <div class="clear">
    </div>
    <div class="grid_4 prefix_2">
        <input type="submit" value="Save" id="btnSave" name="btnSubmit" style="width:60px;" />
        &nbsp;&nbsp;
        <input type="submit" value="Delete" id="btnDelete" name="btnSubmit"  style="width:60px;" />
    </div>
    <div class="clear">
    </div>
    <br />
</fieldset>
<% } %>

他們是否發布到同一ActionMethod?

您可以將其放入自己的<form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM