C# 在C代码(MVC4)中添加图像
我试图在某个if/else逻辑中加载webgrid中的图像。基本上,如果API返回true,则显示一个图像;如果返回false,则显示另一个图像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
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 ="~/Content/offstate.png">");
}
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中。感谢您启用该功能!