首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript中的Html.DropDownListFor

JavaScript中的Html.DropDownListFor
EN

Stack Overflow用户
提问于 2019-01-04 22:23:15
回答 2查看 187关注 0票数 0

我在我的JavaScript中呈现Html.DropDownListfor,然后当我转到浏览器查看输出时,我可以看到有额外的双引号。

我怎样才能以更好的方式将其存档?!提前感谢:)

输出如下所示:

代码语言:javascript
复制
<select class="&quot;form-control" border-input&quot;="" data-val="&quot;true&quot;" data-val-number="&quot;The" field="" selectedrmatype="" must="" be="" a="" number.&quot;="" id="&quot;SelectedRMAType&quot;" name="&quot;SelectedRMAType&quot;" style="&quot;background:none;&quot;"><option value="&quot;&quot;">- Vælg årsag -</option>
<option value="&quot;1&quot;">Forkert vare bestilt (fejlbestilling)</option>
<option value="&quot;2&quot;">Forkert vare modtaget (fejllevering)</option>
<option value="&quot;3&quot;">Modtaget for meget/lidt (fejllevering)</option>
<option value="&quot;4&quot;">Vare fysisk skadet ved modtagelse (transportskade)</option>
<option value="&quot;5&quot;">Vare virker ikke ved modtagelse (første dag)</option>
<option value="&quot;6&quot;">Defekt vare (efter første dag)</option>
<option value="&quot;7&quot;">Prisfejl</option>
<option value="&quot;8&quot;">Andet</option>
</select>  

DropDownlistfor:

代码语言:javascript
复制
 @Html.DropDownListFor(s => s.SelectedRMAType, Model.RMAType, "- Select -", new { @class = "form-control border-input", @id = "SelectedRMAType", @style = "background:none;" })

JS中的DropDownListFor:

代码语言:javascript
复制
 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>'

控制器:

代码语言:javascript
复制
public  ActionResult FindRMA(RMAHistory oodvm) {

    oodvm.RMAType = new SelectList(data.RMAType, "ID", "RMASager").ToList();

    return View(oodvm);
}

ViewModel:

代码语言:javascript
复制
public List<SelectListItem> RMAType { set; get; }
public int? SelectedRMAType { set; get; }
EN

回答 2

Stack Overflow用户

发布于 2019-01-04 22:43:06

试着改变

代码语言:javascript
复制
@Ajax.JavaScriptStringEncode(...)

代码语言:javascript
复制
@Html.Raw(...)
票数 0
EN

Stack Overflow用户

发布于 2019-01-04 22:46:44

你可以试试这个吗?

代码语言:javascript
复制
@Html.DropDownListFor(m => m.RMAType).Select(i => new SelectListItem { Text = i.YourListValue(), Value = i.YourListKey() }))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54040791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档