在MvcHtmlString.Create()中找不到图像

时间:2012-09-04 18:40:45

标签: asp.net asp.net-mvc razor

我有一个这样的网格列:

gridSpecs.Column(header: "", columnName: "",
  format: (spec) => MvcHtmlString.Create(string.Format(
  "<a href='' onclick='RemoveEquipment({0}); return false;'><img src='~/Images/Delete.png' alt='x' /></a>",
  spec.Equipment.EquipmentId))),

除了找不到图像外,它的工作正常。

enter image description here

确实,Chrome控制台报告:Failed to load resource: the server responded with a status of 404 (Not Found).

但是,如果我将确切的代码放在网页的其他位置,单独显示图像:

<img src='~/Images/Delete.png' alt='x' />

知道为什么它不会在MvcHtmlString.Create()方法中显示吗?

1 个答案:

答案 0 :(得分:1)

Tilde符号不会在客户端html标记中运行。因此要么输入完全绝对的URL,要么从src中删除~/

希望这会有所帮助。