附加DropDownList时出现错误“字符串文字包含未转义的换行符”

时间:2019-07-18 06:18:47

标签: jquery asp.net-mvc

我编写了这段代码,将@ Html.DropDownList附加到div。

var markup = '<div class="col-md-2">@Html.DropDownList("Contact[" + i.ToString() + "].Contact_ContactTypeID", (SelectList)(ViewData["TelContactTypelist"]),  new { @class = "form-control chosen-select" })</div>';
            $(".box").append(markup);

但是在“检查元素”中出现以下错误: SyntaxError:''字符串文字包含未转义的换行符

我在检查器中的下拉菜单:

<select id="Contact_0__Contact_ContactTypeID" name="Contact[0].Contact_ContactTypeID">
<option value="">select....</option>
<option value="38">10101010</option>
<option value="30">11111111</option>
<option value="31">2222222</option>
<option value="32">3333333</option>
</select>

问题出在哪里?

2 个答案:

答案 0 :(得分:0)

通过重新初始化选择的下拉菜单解决了问题

答案 1 :(得分:0)

修改此代码语法

'<div class="col-md-2">@Html.DropDownList("Contact[" + i.ToString() + "].Contact_ContactTypeID", (SelectList)(ViewData["TelContactTypelist"]),  new { @class = "form-control chosen-select" })</div>'

'<div class="col-md-2">@Html.DropDownList("Contact["' + i.ToString() + '"].Contact_ContactTypeID", (SelectList)(ViewData["TelContactTypelist"]),  new { @class = "form-control chosen-select" })</div>'