Dev*_*nia 3 razor asp.net-mvc-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>
{
}
Run Code Online (Sandbox Code Playgroud)
这是我在剃刀视图中所做的事情来填充它
@MetaTagTitle =" test title"
Run Code Online (Sandbox Code Playgroud)
剃刀代码:
@MetaTagTitle =" test title"
Run Code Online (Sandbox Code Playgroud)
不执行赋值,但输出MetaTagTitle的内容,后跟行的其余部分.
它被翻译成这样的东西(不完全是,只是为了得到重点):
Response.Write(Html.Encode(MetaTagTitle));
Response.Write(" = \" test title\"");
Run Code Online (Sandbox Code Playgroud)
你需要的是:
@{ MetaTagTitle = "test title"; }
Run Code Online (Sandbox Code Playgroud)
这将执行代码,而不是尝试显示它.