Я новичок в ASp.net MVC, так что это может быть тривиально для вас. Тем не менее, мне нужно задать этот вопрос: хочу отображать изображение или нет в соответствии с логическим значением.
С classis asp.net я связывал свойство visible с моим логическим значением, а затем Hop, трюк был сделан. Но здесь это не работает таким образом. Я просмотрел Интернет и нашел способ борьбы с ним:
<%= Html.Image(this.ResolveUrl("~/attention.gif"),"dates invalid",myboolean) %>
с Html-хеплером такого типа:
public static string Image(this HtmlHelper helper,
string url,
string altText,
bool IsVisible)
{
string returnvalue = string.Empty;
if (IsVisible)
{
TagBuilder builder = new TagBuilder("image");
builder.Attributes.Add("src", url);
builder.Attributes.Add("alt", altText);
builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
returnvalue = builder.ToString(TagRenderMode.SelfClosing);
}
return returnvalue;
}
Я делаю правильно или есть что-то проще, что я не получил?