2011-02-08 31 views
0

我有這個ASP.net MVC項目,需要像界面一樣的嚮導... 所以我使用下一個,在窗體後面的按鈕。按鈕標記不工作在IE7(使用asp.net mvc)

而我在我的控制器中捕獲按鈕名稱以執行所需的操作。

但問題是按一下按鈕在IE8,鉻,FF但不是在IE7工作。

它似乎沒有觸發回傳......我必須明確地開槍的onclick回發? 任何人都知道爲什麼按鈕點擊不在IE7中觸發?

感謝我明白任何答案..

這是我現在用的是僞代碼...

<% using (Html.BeginForm("ListEntries","Home",FormMethod.Post, new { @Id = "MyForm" })) {%> 
         <button name="button" value="next">Next</button> 
         <button name="button" value="back">Back</button> 
    //blah....blh...blah... 


<% } %> 

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult ListEntries(string button) 
    { 
     if (button == "next") 
      return RedirectToAction("doNextAction"); 
    else 
    if (button == "back") 
    return RedirectToAction("goBack"); 

}

回答

0

此鏈接http://www.peterbe.com/plog/button-tag-in-IE使我相信,在IE7按鈕元素會不要將單個字符串發送到您的控制器,因此無法匹配您的控制器方法的簽名,您是否使用類型爲submit的輸入元素來嘗試(如此處所示)?

它不是我所看到的自己,但它似乎符合您的問題

+0

謝謝...此鏈接有一些有用的信息,我需要......我會嘗試一些自己solution..I的需要按鈕,因爲值字段與顯示的文本字段不同。上面的代碼只是一個示例。 – 2011-02-09 02:17:39

+0

更新:對於那些仍在尋找,這是我如何解決它。

2

按鈕標籤在IE(V 8,至少)不會在未加入「onClick」處理工作。那麼,至少你不能簡單地將按鈕包裝在錨標籤中。

不起作用:

<a href="link.html"> 
    <button>Click Me!</button> 
</a> 

作品:

<a href="link.html" onclick="javascript:window.location=this.href"> 
    <button>Click Me!</button> 
</a>