Условные разделы бритвы ASP.NET MVC

Попробуйте:


public static void TestI(ref string test)
    {
        test = "after passing";
    }
23
задан Community 23 May 2017 в 12:16
поделиться

1 ответ

Это работает для меня:

@section SomeSection {
   @if (!Model.ReadOnly)
   {

   }
}

По существу переворачивается там, где находится условное. По сути, это приводит к пустому разделу, если Model.ReadOnly верно.


Обновление:

Итак, как насчет того, чтобы переместить этот раздел в PartialView и сделать что-то вроде:

@Html.Partial("MyAction")

в вашем View, а затем позволить MyAction вернуть вам соответствующий PartialView на основе значения ReadOnly? Нечто подобное:

public PartialViewResult MyAction()
{
   ...

   // determine readonly status - could have passed this to the action I suppose    
   if (ReadOnly)
   {
      return PartialView("TheOneThatDefinesTheSection");
   }
   else
   {
      return PartialView("TheOneThatDoesNotDefineTheSection");
   }
}

Похоже, что это будет работать просто отлично.

4
ответ дан Ian Kemp 23 May 2017 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: