我有下面的代码但是当我执行页面时,我得到如下错误
/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
,则没有错误但没有显示图像。
答案 0 :(得分:0)
您可以尝试:
/Images/@(Model.ImageID).jpeg
在您的示例中,Razor View Engine认为您要在Model.ImageID上调用属性jpeg
,但ImageID的类型为int
,并且不包含jpeg
的定义错误说。当你添加括号时,你告诉Razor只作为表达式执行它们内部的内容而.jpeg
只是Id之后的文本。这称为Explicit expression
。
你可以在这里找到有用的东西 - Razor Syntax Quick Reference。