在MVC中if-else语句问题

时间:2016-11-14 14:11:09

标签: asp.net-mvc view

在我下面提到的MVC代码中存在一些MVC语法问题。可以请某人协助修复代码问题

if-else阻止。

<select id="VIPGuests" name="VIPGuests" style="width:200px" abindex="0"><option value="">Select VIP</option>
<%   foreach (var authorizedGuest in Model.XYZ)
{ %>
    <%if(Model.VIPGuests == authorizedGuest.Key )%>
    {

        <option selected="selected" value=<% = authorizedGuest.Key%>> <% = authorizedGuest.Value%> </option>
    }
    else
    {

        <option value=<% = authorizedGuest.Key%>> <% = authorizedGuest.Value%> </option>
    }
<%} %>
</select>

我的问题是

  

Element的开始标记和结束标记之间不允许使用文本   '选择'

2 个答案:

答案 0 :(得分:0)

无法测试它,但与此内联的内容应该有效

<select id="VIPGuests" name="VIPGuests" style="width:200px" tabindex="0"><option value="">Select VIP</option>
@{ 
  foreach (var authorizedGuest in Model.XYZ)
     if(Model.VIPGuests == authorizedGuest.Key )
         @:<option selected="selected" value=“@authorizedGuest.Key”> @authorizedGuest.Value </option>               
     else
         @:<option value=“@authorizedGuest.Key”>@authorizedGuest.Value </option>
}
</select>

答案 1 :(得分:0)

试试这个。所有服务器端代码都放在&lt; %%&gt;中。

generated_word = random.choice(random)