[英]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.