首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Razor中使用C#字符串在jQuery中?

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

Stack Overflow用户
提问于 2017-02-17 09:00:33
回答 2查看 901关注 0票数 1

我正在使用剃须刀视图和jQuery。我想将剃刀视图中的值写入模态对话框的标题中。(视图在引导模式对话框中打开)

通过调试,我发现string title中充满了文本。但是,当模态打开时,它是空的。

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

代码语言:javascript
运行
复制
$(".modal-title").text("this is just for test");  

一切都很好,文本在模态对话框标题中。

为什么它不是从string title编写的?

代码语言:javascript
运行
复制
@model iCommCommon.DTO_CAORAM


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

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


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

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 09:01:11

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

代码语言:javascript
运行
复制
<script type="text/javascript">    
    $(".modal-title").text('@title');        
</script>

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

票数 3
EN

Stack Overflow用户

发布于 2017-02-17 09:02:11

试试这个:

代码语言:javascript
运行
复制
<script type="text/javascript">    
   $(function(){
     $(".modal-title").text('@title');   
   });        
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42293553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档