这是我的代码
<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" })`;