【发布时间】:2014-05-13 14:11:39
【问题描述】:
我是 ASP.NET MVC 的初学者,我正在尝试使用 If 语句在 asp.net MVC 网站中设置带有 razor 的图像的 src。
此代码有效:
<img src="@Url.Action("GetPersonPhoto", "Home", new RouteValueDictionary( new { cardid = "696969" }) )" />
我要补充:
@if(Model.HavePhoto)
并将 src 设置为:
"~/Content/images/header-logo.png"
如果 HavePhoto 为假...
我该怎么做?
【问题讨论】:
-
RT(F)M。好吧,说真的......谷歌任何例子。图像源本身不应该是您的 cshtml 页面中的 IMO,而是在控制器中决定并存储在模型 src="@Model.PhotoUrl"
-
我会让
GetPersonPhoto操作决定使用哪个图像并处理Model.HavePhoto为假的情况,提供默认图像的url,而不是在视图层中处理此问题跨度> -
请参阅stackoverflow.com/questions/9399531/… 和stackoverflow.com/questions/8061647/… 了解两个选项,您也可以只使用两个不同的
img标签,一个在if 中,一个在else 中
标签: asp.net asp.net-mvc razor