繁体   English   中英

ASP.NET MVC 3 Razor 语法 - 铸造

[英]ASP.NET MVC 3 Razor Syntax - Casting

所以,真的很简单的问题。 :)

我在ASPX 视图引擎中有以下代码:

<strong><%: ((City)Model.Location).Name %></strong>

这使得洛杉矶

如果我使用Razor View Engine执行此操作

<strong>@((City)Model.Location).Name</strong>
                             ^
                             |
syntax highlighting stops here

它呈现这个:

(真正巨大的对象名称必须是 .ToString)。名称

因此,突出显示在Location)处中断,并将我拥有的.Name代码(它是City对象的一个​​属性)视为纯 HTML。

为什么将)视为 Razor 代码块的结尾?

有任何想法吗?

另外 - 是否有包含所有语法/关键字的 Razor 参考? (我花了一段时间才发现<% Import Namespace@using with Razor)。

谢谢你们!

<strong>@(((City)Model.Location).Name)</strong>有效吗? 我认为它认为@()包含的表达式已关闭。

此外,为了更容易阅读......

<strong>@( (Model.Location as City).Name )</strong>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM