2017-02-17 49 views
1

我使用的是剃刀视图和jQuery。我想在剃刀视图中将值写入模态对话框的标题中。 (视图在bootstrap模态对话框中打开)如何在Razor中使用jQuery中的C#字符串?

随着调试我发现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

你需要让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指出一模一样。没有解释。 –