Ваше if
утверждение всегда оценивается как истинное. Вы проверяете, равно ли model.CountryId
model.CountryId
, что всегда верно: if (model.CountryId == model.CountryId)
. Также вам не хватает оператора else
. Должно быть так:
<%if (model.CountryId == 1) { %>
<%= Html.Encode(model.LocalComment) %>
<% } else if (model.CountryId == 2) { %>
<%= Html.Encode(model.IntComment) %>
<% } %>
Очевидно, вам нужно заменить 1
и 2
на правильные значения.
Лично я бы написал помощник HTML для этой задачи, чтобы избежать супа тега в представлениях:
public static MvcHtmlString Comment(this HtmlHelper<YourModelType> htmlHelper)
{
var model = htmlHelper.ViewData.Model;
if (model.CountryId == 1)
{
return MvcHtmlString.Create(model.LocalComment);
}
else if (model.CountryId == 2)
{
return MvcHtmlString.Create(model.IntComment);
}
return MvcHtmlString.Empty;
}
А потом, на ваш взгляд, просто:
<%= Html.Comment() %>