我在我的JavaScript中呈现Html.DropDownListfor,然后当我转到浏览器查看输出时,我可以看到有额外的双引号。
我怎样才能以更好的方式将其存档?!提前感谢:)
输出如下所示:
<select class=""form-control" border-input"="" data-val=""true"" data-val-number=""The" field="" selectedrmatype="" must="" be="" a="" number."="" id=""SelectedRMAType"" name=""SelectedRMAType"" style=""background:none;""><option value="""">- Vælg årsag -</option>
<option value=""1"">Forkert vare bestilt (fejlbestilling)</option>
<option value=""2"">Forkert vare modtaget (fejllevering)</option>
<option value=""3"">Modtaget for meget/lidt (fejllevering)</option>
<option value=""4"">Vare fysisk skadet ved modtagelse (transportskade)</option>
<option value=""5"">Vare virker ikke ved modtagelse (første dag)</option>
<option value=""6"">Defekt vare (efter første dag)</option>
<option value=""7"">Prisfejl</option>
<option value=""8"">Andet</option>
</select> DropDownlistfor:
@Html.DropDownListFor(s => s.SelectedRMAType, Model.RMAType, "- Select -", new { @class = "form-control border-input", @id = "SelectedRMAType", @style = "background:none;" })JS中的DropDownListFor:
rows += '<td>' + '@Ajax.JavaScriptStringEncode(Html.DropDownListFor(s => s.SelectedRMAType, Model.RMAType, "- Select -", new { @class = "form-control border-input", @id = "SelectedRMAType", @style = "background:none;" }).ToHtmlString())' + '</td>'控制器:
public ActionResult FindRMA(RMAHistory oodvm) {
oodvm.RMAType = new SelectList(data.RMAType, "ID", "RMASager").ToList();
return View(oodvm);
}ViewModel:
public List<SelectListItem> RMAType { set; get; }
public int? SelectedRMAType { set; get; }发布于 2019-01-04 22:43:06
试着改变
@Ajax.JavaScriptStringEncode(...)至
@Html.Raw(...)发布于 2019-01-04 22:46:44
你可以试试这个吗?
@Html.DropDownListFor(m => m.RMAType).Select(i => new SelectListItem { Text = i.YourListValue(), Value = i.YourListKey() }))https://stackoverflow.com/questions/54040791
复制相似问题