我已经创建了一个自定义的 razor View 基类并添加了一些属性来简化我的开发,但问题是你没有被填充!
这里是自定义基类代码
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 view 中填充它的方法
@MetaTagTitle =" test title"
最佳答案
Razor 代码:
@MetaTagTitle =" test title"
不执行分配,但输出 MetaTagTitle 的内容,然后是该行的其余部分。
它被翻译成这样(不完全是,只是为了说明问题):
Response.Write(Html.Encode(MetaTagTitle));
Response.Write(" = \" test title\"");
你需要的是:
@{ MetaTagTitle = "test title"; }
这将执行代码,但不会尝试显示它。
关于asp.net-mvc-3 - 未填充 Razor 自定义 View 库属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745902/