我有一个使用模型创建下拉列表的 prtialview。在我的主视图中,我创建了部分视图 html 字符串,以便稍后在 javascript 函数中使用它。
看法:
@model SomeViewModel
@{
var devicesDropDown = @Html.Partial("_DropDown", (SelectList)(Model.DeviceTypes));
var devicesHtmlDropDown = MvcHtmlString.Create(devicesDropDown.ToString());
}
但是当我想以这种方式在javascript中使用它时,它就像一个未连接的字符串,导致javascript函数出错。
页面底部的js函数:
<script type="text/javascript">
function format(d) {
var ddl = '@( devicesHtmlDropDown)';
return ddl;
}
</script>
这是字符串在运行时的样子:
var ddl = '<select class="form-control input" id="SelectedValue" name="SelectedValue" style="width: 100%">
<option selected="selected" value="456413">1</option>
<option value="564655465">2</option>
</select>
';
我应该如何格式化这个字符串才能像静态 html 对象一样呈现。以及如何检索此下拉列表的选定值以发布到操作?我应该使用 TagBuilder 吗?