javascript - 在 DropDown 中使用 TempData 值时出错

标签 javascript jquery drop-down-menu

我有<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/

相关文章:

javascript - 两个日期之间的中点

javascript - 如何检查 Telerik Kendo 编辑器内容是否为空

javascript - 单击下拉菜单按钮时 Bootstrap 打开链接

javascript - 无法POST表单数据

javascript - 在 wasm 应用程序中获取服务器 IP

javascript - 如何使用javascript在文本框中自动显示15天后的日期?

javascript - 如何淡入和淡出水平滚动的内容?

javascript - 只有 swipeone 在使用 jGestures

javascript - 当屏幕宽度减小时,Bootstrap 表单下拉列表停止工作

jquery - 基于另一个下拉列填充struts2 jQuery网格下拉列