Изменение главной страницы ASP.NET MVC на основе культуры - PullRequest
0 голосов
/ 31 января 2011

У меня есть требование изменить используемую главную страницу в соответствии с текущей культурой. Я могу сделать это довольно легко, переопределив View, OnResultExecuting или OnActionExecuting, и это прекрасно работает для большинства моих страниц.

Моя проблема в том, что у меня есть несколько представлений, которые не используют главные страницы, и я, очевидно, не хочу устанавливать главную страницу для этих представлений. У меня возникают проблемы с поиском в коде, если у представления есть главная страница - во всех случаях masterName является пустой или пустой строкой.

Есть идеи?

1 Ответ

3 голосов
/ 01 февраля 2011

Попробуйте это ...

public ActionResult Home()
{
    MyModel model = new MyModel{MasterPage="SomeMaster"};
    returnView(model);
}

<%@ Page Title="" Language="C#" MasterPageFile="/Views/Shared/<%= model.MasterPage %>" Inherits="System.Web.Mvc.ViewPage" %>

Таким образом, если у вас нет главной страницы, она не изменится :)

...