我正在尝试从.cshtml
文件内的脚本标记访问TempData中的字符串值。
<script>
var FromComTaskLibType = '@TempData["FromComTaskLibType"]';
console.log(FromComTaskLibType.toString())
</script>
使用这个函数,我得到的值是AAAA
,而不是'AAAA'
。我用.toString()
调用了它们。但它仍然不起作用。
在控制器中,我这样分配这个值:
public ActionResult LoginFromCOM(string libType)
{
TempData["FromComTaskLibType"] = libType;
//...
}
这里libType
的值表示为"AAAA"
2条答案
按热度按时间dxxyhpgq1#
必须使用
ViewBag
at .cshtml文件参数示例:
0qx6xfy62#
使用这个函数,我得到的值是AAAA,而不是'AAAA'。我用.toString()调用了它们。但它仍然不起作用。
好吧,你不需要
convert to string
,因为TempData
已经是一个string
了。所以你可以试试下面的方法。控制器:
脚本:
输出:
如果您需要此“AAAA”输出:
但是,如果您希望输出为
'AAA'
和single qoute
,则必须将字符串解析为JSON.stringify
,然后必须将双精度值qoute替换为single qoute
,如下所示:输出: