C# 在C代码(MVC4)中添加图像

C# 在C代码(MVC4)中添加图像,c#,html,asp.net,asp.net-mvc-4,C#,Html,Asp.net,Asp.net Mvc 4,我试图在某个if/else逻辑中加载webgrid中的图像。基本上,如果API返回true,则显示一个图像;如果返回false,则显示另一个图像 columns: grid.Columns( grid.Column("PowerState", format: (vm) => { if (vm.PowerState == "Stopped") //Choose font colour depending on the status

我试图在某个if/else逻辑中加载webgrid中的图像。基本上,如果API返回true,则显示一个图像;如果返回false,则显示另一个图像

columns: grid.Columns(
         grid.Column("PowerState", format: (vm) =>
         {
             if (vm.PowerState == "Stopped") //Choose font colour depending on the status of the VM
             {
                 return new HtmlString("<img src =&quot;~/Content/offstate.png&quot;>");
             }

             else
             {
                 return new HtmlString("<img src =~/Content/onstate.png>");
             }
         }),
columns:grid.columns(
grid.Column(“PowerState”,格式:(vm)=>
{
if(vm.PowerState==“Stopped”)//根据vm的状态选择字体颜色
{
返回新的HtmlString(“”);
}
其他的
{
返回新的HtmlString(“”);
}
}),
没有像每个图像返回的URL和“~/Content/offstate.png”那样正常工作 当我想要的是

(出于烦恼,尝试删除~/但这将返回,以防有人有此想法。)

编辑:解决方案是同样使用Url.Content函数

return new HtmlString("<img src = " + Url.Content("~/Content/offstate.png") + ">");
返回新的HtmlString(“”);

正如Ashok!

所建议的,无论当前页面如何,您始终需要该图像的相对路径。在这种情况下,我们需要@Url.Content(…)


查看主题,而不是提供路径。从@Url.Content获取路径并加入到您的html中。

感谢您启用该功能!