2011-02-08 22 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でのボタン要素はなると思います1つの文字列をコントローラに投稿しないでください。コントローラメソッドのシグネチャと一致しません。代わりにsubmit型の入力要素を使用しようとしましたか?

そのない私は自分自身を見てきましたが、IE(対8、少なくとも)で

+0

を感謝...このリンクは私が必要とするいくつかの有用な情報を持っている...私は彼らのsolution..I必要性のいくつかをしようとしますボタンは、表示されたテキストフィールドとは異なる値フィールドのために表示されます。上記のコードは単なるサンプルです。 –

+0

更新:まだ見ている人のために、これは私がそれを解決する方法です..

2

ボタンのタグは「の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> 
+0

はこのルールではないhtml5 ??? – toxic

+0

** **はHTML5に対して**です – brunoais

関連する問題