Попробуйте:
public static void TestI(ref string test)
{
test = "after passing";
}
Это работает для меня:
@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");
}
}
Похоже, что это будет работать просто отлично.