ASP.NET MVC: логика в _layout.cshtml, которая принимает переменные от данного контроллера

Новичок в MVC, так что простите меня, если терминология немного неправильная.

Я использую бета-версию ASP.NET MVC3 и VS 2010.

Я не уверен, является ли это ошибкой концепции, синтаксиса или чего-то еще.

По сути, я бы хотел, чтобы для _layout.cshtml

Может ли это отличаться между MVC 2 и 3? Например, результат действия Index () файла HomeController.cs по умолчанию:

public ActionResult Index()
    {
        ViewModel.Message = "Welcome to ASP.NET MVC!";
        ViewModel.Title = "Home";

        return View();
    }

РЕДАКТИРОВАТЬ / ОБНОВЛЕНИЕ: обнаружена проблема!

Ой! Я понял, что код работает, когда переменная установлена, но я пытался поэкспериментировать с неустановленной переменной (что, конечно, приводит к передаче нулевого значения вместо ложного).

Итак, теперь вопрос какова логика в _layout.cshtml, которая позволит мне захватить значение null и вместо этого установить для него значение false?

Я думаю примерно так:

@if(View.UseJQuery.IsNull()){ @View.UseJQuery = false; }

Однако есть несколько проблем с этим:

  • IsNull () - правильная функция или мой синтаксис неверен? (отсутствие поддержки синтаксиса для Razor в VS 2010 убивает меня, ха-ха)
  • Как мне установить переменную UseJQuery локально в макете? Сомневаюсь во взгляде. Шон

1
задан SeanKilleen 22 October 2010 в 12:23
поделиться