我有<div>
,我想为其添加一些TempData
值。我尝试分配到下拉列表时访问了这些值,但在浏览器控制台上遇到错误。
代码:
@{
var j = TempData["Contents"]; // int
var i = TempData["ID"]; // string
}
var newSelect = document.createElement('select');
var selectHTML = "";
selectHTML = "<option id='"+@i+"'>'"+@j+"'</option>";
newSelect.innerHTML = selectHTML;
document.getElementById('surah_selection').appendChild(newSelect);
alert("out");
如何解决?
答案 0 :(得分:3)
razor在浏览器中执行之前渲染此脚本,因此在运行时你需要使用字符串
selectHTML = "<option id='"+ali+"'>'"+alj+"'</option>";
所以浏览器尝试执行此变量的值,为了解决此问题,您需要更改此行
selectHTML = "<option id='@i'>@j</option>";