1

私のビューページにテーブルがあります。セルの1つにID(「x」など)があります。 特定のボタンをクリックするとJS関数が呼び出され、そして目的は、動的にコードを使用して、そのセル内に含まれる部分のビューを変更することですされていますASP/MVC - JavaScriptコードで部分的な表示を切り替える

$("#X")[0].innerHTML = @Html.Partial("PartialViewName"); 

それはFirefoxの上ではなく、IE8で完璧に動作します。また、FIY、部分図はAJAX形式です。

+0

を設定するための引用符を使用しようとしてを使用して、このようなAJAXによる部分ビューをロードすることができますこのようなinnerHTMLの値は:$( "#X")[0] .innerHTML = "@ Html.Partial(" PartialViewName ")"; ' –

答えて

1

あなたはJquery load

$("#X").load(@Url.Action("action","controller")); 

、あなたは、このような部分的なビューを返す必要がコントローラで、

public ActionResult Action(){ 
    return PartialView('PartialViewName') 
} 
+0

これはとてもうまく動作しますが、 jquery load()を使用せずにMVCを使用してMVCを行うベストプラクティスです。ありがとう! – EhudFisher

+0

これをajax経由で動的にロードしたい場合は、JQueryの 'get'、' post'、 'load'メソッドを必要に応じて使用できます。そして、あなたがそれをロードしたくない場合(最初のページの読み込み時に重くない場合)、ページが読み込まれたときにそのコンテンツを非表示にすることができます。そして、ユーザーがボタンをクリックすると、それを表示することができます。 –

関連する問題