2011-01-20 79 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