asp.net-mvc - 在文本中使用 ASCII 的 Asp.Net MVC 下拉列表
问题描述
有什么方法可以强制 MVC 在 ASCII 值上不转义 &?
@Html.DropDownListFor(m => Model.IngredientList.ElementAt(i).AmountId, Model.Amounts, htmlAttributes: new { @class = "form-control" })
在数据库中的金额是
Id Value
6 ½
9 ¾
MVC 生成以下选择列表。
<option value="6">&#189;</option>
<option value="9">&#190;</option>
我想要以下。
<option value="6">½</option>
<option value="9">¾</option>
以便用户在下拉列表中看到 ½ 和 ¾。
更新: 以下代码有效,但您失去了与数据模型的绑定。
<select>
@for (int i = 0; i < Model.Amounts.Count; i++)
{
<option value="@Model.Amounts.ElementAt(i).Value">@Html.Raw(Model.Amounts.ElementAt(i).Text)</option>
}
</select>
解决方案
你可以尝试一些jQuery:
$( document ).ready(function() {
$('select option').each(function(){
$repl = $(this).text().replace('amp;','');
$(this).text($repl);
});
});
推荐阅读
- python - 在blender python api中实现os python库
- javascript - 用作字符串参数时,displayDialog 方法返回值导致错误 -1700
- r - 闪亮的滑块输入 - 无法在 ggplot2 中正确设置并更新它
- javascript - 在表中使用多个日期选择器引导 Datepicker 和 changeDate 事件
- wpf - 如何在 Thumb 的 ControlTemplate 中使用 IsPressed 属性?
- java - 总是从对象中读取一个值,或者将它存储在一个变量中并使用它是一个好习惯吗?
- r - 清理 xlsx 文件
- javascript - 如何使用 JavaScript 单击输入类型 =“按钮”?
- javascript - 访问的站点的增量计数,包括输出到 JSON 的 TLD 和子域
- assembly - 在 64 位模式下,ModRM.r/m 值 100b 是否一定需要在 REX 为 41 的指令之前后跟一个 SIB 字节?