[英]Html.DropDownListFor in JavaScript
I render Html.DropDownListfor in my JavaScript and than when i go to browser to check how Output looks like and i can see there is extra double quotes. 我在我的JavaScript中渲染Html.DropDownListfor,然后我去浏览器检查Output的外观,然后看到有额外的双引号。
How can i archive this in better way?! 我怎样才能更好地存档? Thanks in advance :)
提前致谢 :)
Output is look like this: 输出如下所示:
<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: DropDownlistfor:
@Html.DropDownListFor(s => s.SelectedRMAType, Model.RMAType, "- Select -", new { @class = "form-control border-input", @id = "SelectedRMAType", @style = "background:none;" })
DropDownListFor in JS: 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>'
Controller: 控制器:
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; }
Try changing 尝试改变
@Ajax.JavaScriptStringEncode(...)
to 至
@Html.Raw(...)
你可以尝试一下吗?
@Html.DropDownListFor(m => m.RMAType).Select(i => new SelectListItem { Text = i.YourListValue(), Value = i.YourListKey() }))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.