我有一个MVC视图,我需要渲染这样的东西:
<img src="foo/@(Model.Id).jpg" />
问题是Razor认为“.jpg”中的点属于前面的语句,因此告诉我没有这样的字段或属性称为“jpg”。我怎么能克服这个?
答案 0 :(得分:2)
试试这个版本,这可能会起作用
<强>编辑:强>
<img src=@("foo/" + Model.Id + ".jpg") /> <!-- Try this simplified version -->
答案 1 :(得分:1)
您的示例可以正常使用,并在其中显示带有ID的正确html foo/51.jpg
。 51是我模特的号码。
但正如另一个想法一样,你可以将它保存为本地变量:
@{
string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />