当前位置:  开发笔记 > 后端 > 正文

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

如何解决《未填充Razor自定义视图库属性》经验,为你挑选了1个好方法。

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

这是自定义基类代码

    public abstract class WebViewPage : System.Web.Mvc.WebViewPage
{
    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
{
}

这是我在剃刀视图中所做的事情来填充它

@MetaTagTitle =" test title" 

GvS.. 6

剃刀代码:

@MetaTagTitle =" test title" 

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

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

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

你需要的是:

@{ MetaTagTitle = "test title"; }

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



1> GvS..:

剃刀代码:

@MetaTagTitle =" test title" 

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

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

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

你需要的是:

@{ MetaTagTitle = "test title"; }

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

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有