asp.net-mvc-3 - 未填充 Razor 自定义 View 库属性

标签 asp.net-mvc-3 razor

我已经创建了一个自定义的 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/

相关文章:

c# - RestSharp JSON 参数发布

asp.net-mvc-3 - MVC3 Windows 身份验证覆盖 User.Identity

ajax - 如何在 View 中显示 actionResult?

c# - 使用 RazorEngine 插入要呈现为 HTML 的 html 填充模板

asp.net-mvc-3 - 字符串与 ASP.NET MVC3 Razor 的连接

javascript - 通过 JavaScript 刷新 MVC 3 PartialView

asp.net-mvc - HTML 表单上 ASP.NET MVC 中的 PUT 或 DELETE 动词

asp.net-mvc - ViewData 始终为空

asp.net - 是否需要授予应用程序池身份对Web文件夹的读取权限?

VB Razor 中 &lt;script&gt; 元素中的 Javascript 代码