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