在剃刀中填充选择列表时出现奇怪的行为

时间:2017-07-05 14:49:59

标签: asp.net-mvc razor

我正在使用razor填充选择列表,它给了我一些奇怪的结果。列表中的项目包含空格,创建的文本是正常的,但是该值已被拆分为文本描述中每个单词的部分。这是我的剃刀代码

<select name="fromReport[]" id="multiselectReport" class="form-control" size="15" multiple="multiple">
                                                        @foreach (var item in Model.AvailableReports)
                                                        {
                                                            <option value=@item>@item</option>
                                                        }
                                                    </select>

以及生成的HTML

<select id="multiselect_toRpt" class="form-control" name="toReport[]" size="15" multiple="multiple">
<option value="All" trades="" activity="" last="" week="">All Trades Activity Last Week</option>
<option value="All" trades="" for="" delivery="" last="" month="">All Trades For Delivery Last Month</option>
<option value="Energy" costs="" report="">Energy Costs Report</option>
</select>

所以它在文本中为每个单词的定义创建了一个部分,为什么会这样?

2 个答案:

答案 0 :(得分:1)

value属性值换成引号。单引号或双引号将起作用。

<option value="@item">@item</option>

答案 1 :(得分:0)

想通了

&#13;
&#13;
document.getElementById("col1row1").innerHTML = i
&#13;
&#13;
&#13;