2011-02-08 32 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>