我有<div>
我想添加一些TempData
对它的值(value)观。我已访问该值,但在尝试分配给下拉列表时在浏览器控制台上遇到错误。
代码:
@{
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");
如何解决?
最佳答案
razor 在浏览器中执行之前渲染此脚本,因此在运行时的情况下,您有字符串
selectHTML = "<option id='"+ali+"'>'"+alj+"'</option>";
所以浏览器尝试执行此变量的值,为了解决这个问题,您需要更改此行,如下所示
selectHTML = "<option id='@i'>@j</option>";
关于javascript - 在 DropDown 中使用 TempData 值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869714/