Свойства пользовательской базы Razor не заполняются - PullRequest
3 голосов
/ 20 января 2011

Я создал пользовательский базовый класс вида бритвы и добавил некоторые свойства, чтобы упростить мою разработку, но проблема в том, что вы не заполняетесь!

вот код пользовательского базового класса

    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>
{
}

и вот что я делаю в виде бритвы, чтобы заполнить его

@MetaTagTitle =" test title" 

1 Ответ

6 голосов
/ 20 января 2011

Код бритвы:

@MetaTagTitle =" test title" 

Не выполняет присваивание, но выводит содержимое MetaTagTitle, за которым следует остаток строки.

Это переводится как-то так (не совсем, просто чтобы понять смысл):

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

Что вам нужно:

@{ MetaTagTitle = "test title"; }

Это выполнит код и не будет пытаться отобразить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...