从JavaScript插入下拉列表助手



这是我的代码

<a class="fa fa-plus fa-lg" onclick="addFilterItem()"></a>
...
<div id="someId"></div>
...
//in a script tag
function addFilterItem() {
    var container = $("#someId");
    var helper = '@Html.DropDownList("something", new SelectList(ViewBag.list), new { @class = "form-control" })';
    container.append("<div>" + helper + "</div>");
    ..
}

对我来说奇怪的事情是我首先用Textbox进行了测试

var helper = '@Html.TextBox("something")';

它有效。那么,为什么它也不适用于LaterdownList呢?还有什么选择?

...没关系,我明白了。

显然,下拉列表助手在多行上返回一个字符串(我在浏览器中使用了视图源),并使用''或"只是给您一个错误(字符串未完成)。在查看了在JavaScript中多行上编写字符串的方法之后,我找到了``''。回头。所以写这样的写作是为我修复的

var helper = `@Html.DropDownList("something", new SelectList(ViewBag.list), new { @class = "form-control" })`;

相关内容

  • 没有找到相关文章

最新更新