未填充Razor自定义视图库属性

时间:2011-01-20 10:23:28

标签: asp.net-mvc-3 razor

我已经创建了一个自定义剃刀视图基类并添加了一些属性来简化我的开发,但问题是你没有填充!

这里是自定义基类代码

    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" 

1 个答案:

答案 0 :(得分:6)

剃刀代码:

@MetaTagTitle =" test title" 

不执行赋值,但输出MetaTagTitle的内容,然后输出其余部分。

它被翻译成这样的东西(不完全是,只是为了得到重点):

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

您需要的是:

@{ MetaTagTitle = "test title"; }

这将执行代码,而不是尝试显示它。