在我的html中,我有以下标记
<div class="col-md-8">
@*@Html.DropDownList("templateTypes", (IEnumerable<SelectListItem>)ViewBag.TemplateTypes, new { @class = "form-control", ng_model = "currentTemplate.tmplType" })*@
<select class="form-control" name="templateTypes" id="templateTypes"
ng-model="currentTemplate.tmplType"
ng-options="t.value as t.text for t in templateTypes"></select>
</div>
tmplType是模型中的字节。值和文本是字符串。当我查看我的表单时,选择变为空白。如果我选择一个不同的值(只有两个选项),我可以看到这个值正确地进入数据库。但是,在重新加载表单后,select选项仍显示为空白。这可能是什么问题?
答案 0 :(得分:0)
我解决了这个问题。我所要做的就是从注释代码更改为字符串
// public TemplateTypes TmplType {get;组; } public string TmplType {get;组; }
现在很好用。我不需要做任何其他事情,转换会自动转换为视图模型中的字节,它现在是字符串。