2017-02-17 8 views
1

私は剃刀のビューとjQueryを使用しています。私は、モーダルダイアログのヘッダーにかみそりビューの値を書きたいと思います。 (ビューはブートストラップモーダルダイアログ内で開きます)jQueryのRazorでC#stringを使用するには?

デバッグでは、string titleがテキストで埋め込まれていることが分かりました。しかし、モーダルが開くと、それは空です。私は同じコードを試してみて、書く場合

は:

$(".modal-title").text("this is just for test"); 

すべてがうまくで、テキストはモーダルダイアログのヘッダ内にあります。

なぜ書かれていないのですかstring title

あなたはJSコードを文字列として解釈するように引用符でカミソリからの値をラップする必要が
@model iCommCommon.DTO_CAORAM 


@{ 
    Layout = "~/Views/Shared/LayoutModal.cshtml"; 

    string title = "Details " + Model.cMEST_CDO2; 
} 


<script type="text/javascript">  
    $(".modal-title").text(@title);   
</script> 

答えて

3

<script type="text/javascript">  
    $(".modal-title").text('@title');   
</script> 

これは明らかにあなたの<script>タグがの終わりであると仮定しています<body>でなければ、jQueryコードをdocument.readyイベントハンドラにラップする必要があります。

1

は、この方法を試してください。

<script type="text/javascript">  
    $(function(){ 
    $(".modal-title").text('@title'); 
    });   
</script> 
+1

ロリーMcCrossanが指摘したように、正確に同じであること。説明なし。 –

関連する問題