Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
附加字符串以加载CSHTML图像_Html_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

附加字符串以加载CSHTML图像

附加字符串以加载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;" /> 但是,我希望

我正在使用ASP.NETMVC制作cshtml中的网站页面。我是新手&我很难像在C#中那样完成一项简单的任务。我试图通过“类别”类中的一个字段将图像加载到我的站点。此类中有一个名为ImageFileName的字段

我能够加载图像,通常采用硬编码,如:

<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;" />