我正在使用剃须刀视图和jQuery。我想将剃刀视图中的值写入模态对话框的标题中。(视图在引导模式对话框中打开)
通过调试,我发现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>
发布于 2017-02-17 09:01:11
您需要用引号包装来自Razor的值,以便JS代码将其解释为字符串:
<script type="text/javascript">
$(".modal-title").text('@title');
</script>
这显然是假设您的<script>
标记位于<body>
的末尾,否则还需要将jQuery代码包装在document.ready事件处理程序中。
发布于 2017-02-17 09:02:11
试试这个:
<script type="text/javascript">
$(function(){
$(".modal-title").text('@title');
});
</script>
https://stackoverflow.com/questions/42293553
复制相似问题