2011-01-20 78 views
3

我已經創建了一個自定義剃鬚刀視圖基類,並添加了一些屬性以簡化我的開發,但問題在於您沒有得到填充!未填充剃鬚刀自定義視圖屬性

這裏是自定義的基類代碼

public abstract class WebViewPage<TModel> : System.Web.Mvc.WebViewPage<TModel> 
{ 
    public string MetaTagKeywords { get; set; } 
    public string MetaTagDescription { get; set; } 
    public string MetaTagTitle { get; set; } 
    public string ExtraScripts { get; set; } 
} 

public abstract class WebViewPage : WebViewPage<dynamic> 
{ 
} 

,這裏是我在Razor視圖做填充它

@MetaTagTitle =" test title" 

回答

6

剃刀代碼:

@MetaTagTitle =" test title" 

不執行一個賦值,但輸出MetaTagTitle的內容,然後輸出該行的其餘部分。

它被翻譯成這樣的事情(不完全,只是爲了獲得點):

Response.Write(Html.Encode(MetaTagTitle)); 
Response.Write(" = \" test title\""); 

你需要的是:

@{ MetaTagTitle = "test title"; } 

這將執行代碼,並且不嘗試顯示它。

+0

你是完美的,謝謝 – DevMania 2011-01-20 10:59:55