Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Razor中如何在jQuery中使用C#字符串?_Jquery_Asp.net Mvc_String_Razor - Fatal编程技术网

在Razor中如何在jQuery中使用C#字符串?

在Razor中如何在jQuery中使用C#字符串?,jquery,asp.net-mvc,string,razor,Jquery,Asp.net Mvc,String,Razor,我正在使用razor视图和jQuery。我想将razor视图中的值写入模态对话框的标题中。(视图正在启动模式对话框内打开) 通过调试,我发现字符串标题中填充了文本。但是,当modal打开时,它是空的 如果我尝试相同的代码并编写: $(".modal-title").text("this is just for test"); 一切正常,文本位于模式对话框标题内 为什么它不是从字符串标题中写入的 @model iCommCommon.DTO_CAORAM @{ Layout =

我正在使用razor视图和jQuery。我想将razor视图中的值写入模态对话框的标题中。(视图正在启动模式对话框内打开)

通过调试,我发现
字符串标题
中填充了文本。但是,当modal打开时,它是空的

如果我尝试相同的代码并编写:

$(".modal-title").text("this is just for test");  
一切正常,文本位于模式对话框标题内

为什么它不是从
字符串标题中写入的

@model iCommCommon.DTO_CAORAM


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

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


<script type="text/javascript">    
    $(".modal-title").text(@title);        
</script>
@model icommcomon.DTO\u CAORAM
@{
Layout=“~/Views/Shared/layoutmodel.cshtml”;
字符串title=“Details”+Model.cMEST\u CDO2;
}
$(“.modal title”).text(@title);

您需要将Razor中的值用引号括起来,以便JS代码将其解释为字符串:

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

$(“.modal title”).text(“@title”);

这显然是假设您的
标记位于
的末尾,否则您还需要将jQuery代码包装在document.ready事件处理程序中。

您需要将来自Razor的值包装在引号中,以便JS代码将其解释为字符串:

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

$(“.modal title”).text(“@title”);
这显然是假设您的
标记位于
的末尾,否则您还需要将jQuery代码包装到document.ready事件处理程序中。

试试这个:

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

$(函数(){
$(“.modal title”).text(“@title”);
});        
试试这个:

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

$(函数(){
$(“.modal title”).text(“@title”);
});        

这与Rory McCrossan指出的一模一样。没有解释。这与罗里·麦克罗森指出的一模一样。没有解释。