在Razor中如何在jQuery中使用C#字符串?
我正在使用razor视图和jQuery。我想将razor视图中的值写入模态对话框的标题中。(视图正在启动模式对话框内打开) 通过调试,我发现在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 =
字符串标题
中填充了文本。但是,当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指出的一模一样。没有解释。这与罗里·麦克罗森指出的一模一样。没有解释。