2017-02-17 17 views
1

Я использую вид бритвы и jQuery. Я хотел бы записать значение в виде бритвы в заголовок модального диалога. (вид открывается внутри модального диалогового окна загрузки)Как использовать строку C# внутри jQuery в Razor?

С отладкой я узнал, что string title заполнен текстом. Но, когда модальный открывается, он пуст.

Если я пытаюсь тот же код и написать:

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

все хорошо, текст внутри диалоговым заголовка.

Почему это не написано от string title?

@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

Вам необходимо обернуть значение Выходец из Razor в кавычках, так что код JS интерпретирует его как строку:

<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 указал. Без объяснений. –