2013-05-22 145 views
1

我有一個asp mvc應用程序。在一個視圖中,我有這個片段:避免asp.net mvc中的特殊字符與剃刀引擎

@Html.Label(admin.Mail) 

結果是錯誤的,因爲特殊字符@。那麼,我如何避免這個錯誤,並準確讀取標籤?

+0

你得到的錯誤是什麼? –

+0

duplicate http://stackoverflow.com/questions/5287704/razor-viewengine-how-do-i-escape-the-symbol – Devesh

+0

例如,如果我有這個郵件'xxxx @ gmail.com'顯示的標籤是'com ' –

回答

2

如果要顯示電子郵件廣告着裝,使用DisplayFor html助手方法。

如果郵件是通過模型的屬性,你可以像下面這樣做

@Html.DisplayFor(x=>x.Mail) 

如果Mail是模型的一個子集的屬性,你可以這樣

顯示它
@foreach (var i in Model.Contacts) 
{ 
    <div> @Html.DisplayFor(s=>i.Mail)</div> 
} 
1

如果你的問題是你如何逃避剃刀@,做到這一點的方式是@@

或者你可以嘗試寫只是文本 - >像<label>@admin.Mail</label>

編輯

你也可以這樣給一個鏡頭:

@Html.Display(admin.Mail) 
+0

你的意思是'@@ Html.Label(admin.Mail)'或'@ Html.Label(@ admin.Mail)'。兩次給我一個錯誤結果 –