附加字符串以加载CSHTML图像
我正在使用ASP.NETMVC制作cshtml中的网站页面。我是新手&我很难像在C#中那样完成一项简单的任务。我试图通过“类别”类中的一个字段将图像加载到我的站点。此类中有一个名为ImageFileName的字段 我能够加载图像,通常采用硬编码,如:附加字符串以加载CSHTML图像,html,asp.net,asp.net-mvc,razor,Html,Asp.net,Asp.net Mvc,Razor,我正在使用ASP.NETMVC制作cshtml中的网站页面。我是新手&我很难像在C#中那样完成一项简单的任务。我试图通过“类别”类中的一个字段将图像加载到我的站点。此类中有一个名为ImageFileName的字段 我能够加载图像,通常采用硬编码,如: <img src="~/Content/Images/Dining/Dining.jpg" alt=@c.CatName style="width:64px;height:48px;" /> 但是,我希望
<img src="~/Content/Images/Dining/Dining.jpg"
alt=@c.CatName
style="width:64px;height:48px;" />
但是,我希望在不硬编码文件名的情况下执行相同的操作:
<img src="~/Content/Images/" + @c.ImageFileName
alt=@c.CatName
style="width:64px;height:48px;" />
但是,这不会附加路径字符串,也不会加载文件。我也试过把图片放在general images文件夹中,我只是觉得我的语法不对 试试这个(使用Html.Raw助手):
<img src="@Html.Raw("~/Content/Images/" + c.ImageFileName)"
alt="@Html.Raw(c.CatName)" style="width:64px;height:48px;" />
您的语法不正确。请记住,您正在呈现HTML并使用Razor编写,而不是C# 这:
只是一些值得思考的东西为什么不把这个逻辑放在一个viewmodel中,然后绑定到那个属性呢?我不知道我是如何以这种方式完成它的,我该怎么做?这很简单。感谢您的帮助和投入。
<img src="~/Content/Images/" + @c.ImageFileName
alt=@c.CatName
style="width:64px;height:48px;" />
<img src="~/Content/Images/@c.ImageFileName"
alt="@c.CatName"
style="width:64px;height:48px;" />
<img src="@c.ImageFileName"
alt="@c.CatName"
style="width:64px;height:48px;" />