簡體   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