2014-10-10 35 views
1

有沒有辦法讓AjaxBeginForms忽略某些指定的按鈕?ajax beginForm忽略指定的按鈕

例如我的代碼是:

@using (Ajax.BeginForm("CreatePost", "Accounts", new AjaxOptions 
{ 
    InsertionMode = InsertionMode.Replace, 
    HttpMethod = "POST", 
    LoadingElementId = "loading", 
    OnBegin = "TransferContentEditableToHiddenTextArea()", 
    OnSuccess = "$('#CreateMessage').css('display','block');", 
    UpdateTargetId = "CreateMessage" 
})) 
{ 
    @Html.AntiForgeryToken() 
    @Html.Label("Post Title", new { @style = "padding-right:3px;" }) 
    @Html.TextBoxFor(model => model.BlogTitle, new { @required = "require", @style = "width:100%;", @class = "form-control" }) 

    @Html.Label("Post Blog", new { @style = "padding-right:3px;" }) 
    <ul id="postModifierButtonsGroup"> 
     <li><span class="btn btn-primary btn-xs" ><i class="fa fa-bold"></i></span></li> 
     <li><span class="btn btn-primary btn-xs" ><i class="fa fa-italic"></i></span></li> 
     <li><span class="btn btn-primary btn-xs" ><i class="fa fa-underline"></i></span></li> 
    </ul> 
    <p class="form-control" id="contentEditableTextBox" contenteditable="true"></p> 
    @Html.TextAreaFor(model => model.BlogPost, new { id = "hiddenTextbox", @required = "require", @style = "display:none;resize: none; width:100%; height: 130px; font: 16px tahoma;", @class = "form-control" }) 

<input type="submit" class="btn btn-success" value="Submit"/> 
} 

,所以我有2場後並打算與C#後端Ajax調用的標題。問題是我剛剛添加了粗體,斜體和下劃線按鈕,它們與ajax表單衝突。如果我想向我添加粗體文本,表單有嘗試提交。 有沒有辦法在按鈕上指定它不屬於我的ajax調用?

回答

3

如果你不想一個按鈕提交表單,您可以添加此屬性:如果有任何按鈕被標記爲TYPE =「提交」表單內,將提交該表格

type="button" 

+0

這應該被標記爲對問題的回答。 – faizanjehangir 2015-07-07 19:42:09