У меня есть класс MyController, который наследуется от Controller, поэтому все мои контроллеры наследуются от MyController.
У меня есть свойство в MyController:
public class MyController : Controller
{
public string SomeProperty {get;set;}
}
, если я устанавливаю это свойство в MyController'sВ методе OnExecuting мой метод расширения HtmlHelper работает нормально :
public static string SomeExtension(this HtmlHelper htmlHelper)
{
StringBuilder sb = new StringBuilder();
string result = "";
var controller = htmlHelper.ViewContext.Controller as MyController;
if (controller != null)
{
result = controller.SomeProperty;
}
return result;
}
, он не работает, если в методе действия контроллера установлено значение SomeProperty.
Я думаю, потому что я выполняю 'как MyController' в методе расширения?
есть ли способ, чтобы он работал в обеих ситуациях?
IЯ использую значение SomeProperty для вывода на мои страницы просмотра.