如何在字符串中结束代码

本文关键字:结束 代码 字符串 | 更新日期: 2023-09-27 18:00:46

我知道这是基本的,但我觉得必须有更好的方法来做到这一点。

我有一个动态文件名:

/img/car-1.jpg
/img/car-2.jpg
/img/car-3.jpg

在我的模型视图中,我想这样做:

<img src="/img/car-@Model.Number.jpg" />

不幸的是,编译器认为.jpg是代码的一部分,并说'int' does not contain a definition for jpg

我也试过这个:

<img src="/img/car-@{Model.Number}.jpg" />

但它给了我一个错误:'System.Web.Mvc.WebViewPafe<TModel>.Model' is a 'property' but is used like a 'type'

因此,目前我在页面顶部使用了一个字符串生成器,但对于这样一个简单的问题,它似乎太冗长了。我如何告诉C#"我已经完成了这个@代码部分?"

编辑:一个建议说我的问题是这样的,所以它的不同之处在于:我在代码示例中使用了该问题的解决方案,但仍然出现错误。

如何在字符串中结束代码

尝试括号( )

<img src="/img/car-@(Model.Number).jpg" />

看看这里C#Razor语法快速参考

尝试使用String.Format作为源:

 <img src="@String.Format("/img/car-{0}.jpg", Model.Number)" />