在DropDown中使用TempData值时出错

时间:2014-01-01 14:37:46

标签: javascript jquery drop-down-menu

我有<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");

如何解决?

1 个答案:

答案 0 :(得分:3)

razor在浏览器中执行之前渲染此脚本,因此在运行时你需要使用字符串

selectHTML = "<option id='"+ali+"'>'"+alj+"'</option>";

所以浏览器尝试执行此变量的值,为了解决此问题,您需要更改此行

selectHTML = "<option id='@i'>@j</option>";