我知道这是基本的,但我觉得必须有更好的方法来做到这一点.
我有一个动态文件名:
/img/car-1.jpg
/img/car-2.jpg
/img/car-3.jpg
Run Code Online (Sandbox Code Playgroud)
在我的模型视图中,我想这样做:
<img src="/img/car-@Model.Number.jpg" />
Run Code Online (Sandbox Code Playgroud)
不幸的是,编译器认为它.jpg是代码的一部分,并说'int' does not contain a definition for jpg.
我也试过这个:
<img src="/img/car-@{Model.Number}.jpg" />
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:'System.Web.Mvc.WebViewPafe<TModel>.Model' is a 'property' but is used like a 'type'.
所以现在我在页面顶部使用字符串构建器,但对于这样一个简单的问题,它看起来很冗长.我怎么能告诉C#"我已经完成了这段@代码?"
编辑:一个建议说我的问题就像这个,所以这里有不同之处:我在我的代码示例中使用了该问题的解决方案,但仍然出现错误.