ASP.NET MVC不显示图像

时间:2014-08-27 06:35:51

标签: asp.net asp.net-mvc

我有下面的代码但是当我执行页面时,我得到如下错误

/Images/@Model.ImageID.jpeg

错误

CS1061: 'int' does not contain a definition for 'jpeg' and no extension method 'jpeg' accepting a first argument of type 'int' could be found (are you missing a using directive or an assembly reference?)

如果我/Images/@Model.ImageID%20.jpeg,则没有错误但没有显示图像。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

/Images/@(Model.ImageID).jpeg

在您的示例中,Razor View Engine认为您要在Model.ImageID上调用属性jpeg,但ImageID的类型为int,并且不包含jpeg的定义错误说。当你添加括号时,你告诉Razor只作为表达式执行它们内部的内容而.jpeg只是Id之后的文本。这称为Explicit expression

你可以在这里找到有用的东西 - Razor Syntax Quick Reference