2013-06-28 161 views
3

我已經閱讀了關於類似問題的多篇文章,但沒有奏效。使用HTML.ActionLink調用Post方法

我已經在項目控制器叫「郵報」的版本編輯動作固定頁腳按鈕和麪臨的問題。這裏是我想要做的

Error

讓我知道如果問題需要進一步的解釋。

(我嘗試使用Ajax.ActionLink其建議在多個帖子太多,但沒有成功。

Similar Question

回答

7

最後我設法通過一些解決方法來解決它。發帖這裏的解決方案,以幫助別人。

就像我剛纔所說,我嘗試使用Ajax.ActionLink,但我沒能達到相同的。相反,我找了調用形式從形式之外提交的動作,這就是我真正需要在這裏。

形式:名稱表單的東西,說 「editProjDetailsForm」
@using (Html.BeginForm(null, null, FormMethod.Post,
new { @class = "form-horizontal",
name = "editProjDetailsForm" }))

頁腳:呼叫從頁腳按鈕此方法。

<input type="button" onclick="document.editProjDetailsForm.submit();" 
     class="btn btn-primary" 
     value="Save Changes" /> 

我想這也是一個在頁腳,但它沒有鍛鍊:

@Ajax.ActionLink("Save Changes", "Edit", new { id = Model.ProjectId }, 
       new AjaxOptions { HttpMethod = "POST" }) 

有用的帖子

  1. Naming A form using Begin Form
  2. Submit Button outside HTML.BeginForm
  3. Submit Button outside HTML.BeginForm (another link)
  4. ASP.net ActionLink and POST Method
  5. Error in case you have parameterized constructor in ViewModel and did not declare parameterless constructor

顯示問題,如果你使用的是引導在頁腳我有一個輸入類型=按鈕,帶class =按鈕,一個動作鏈接。這兩個嵌套在一個BTN-組,但有高度是在以下快照表現爲明顯的不同:

Different buttons

修復:發現,這是一個已知的問題,有一個建議的解決方案,但沒有奏效(對於Internet Explorer)。 input type=submit and anchor button in btn-group appear as different sizes

解決方法:添加.btn { line-height:normal!important; }或者如果你想只對特定的按鈕,可以讓說,那麼上面的輸入按鈕做到這一點:

<input type="button" onclick="document.editProjDetailsForm.submit();" 
    class="btn btn-primary" 
    value="Save Changes" 
    style="line-height:normal!important;" /> 
+0

雖然不完全是一個問題,我有相關的,我做了gleem這篇文章提供了一些有用的信息,非常感謝! – JonE