如何逃避“。” MVC Razor中的角色

时间:2014-01-14 10:52:23

标签: asp.net-mvc razor

我有一个MVC视图,我需要渲染这样的东西:

<img src="foo/@(Model.Id).jpg" />

问题是Razor认为“.jpg”中的点属于前面的语句,因此告诉我没有这样的字段或属性称为“jpg”。我怎么能克服这个?

2 个答案:

答案 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" />