Другие ответы правильны, но думал, что я бы рассмотреть вашу последнюю фразу:
На стороне записки, вместо того, чтобы делать выше это возможно для меня, чтобы быть в состоянии изменить, какие частичные представления отображаются в представлении на основе значения из моего контроллера?
Ну частичный вид-х оказываются в самом View (если не вызывая из JavaScript и привязки непосредственно к DOM) с помощью следующего кода:
<%: Html.RenderPartial("SomePartial") %>
Так, чтобы предотвратить «код суп» (если заявления) в ваше мнение, вы используете HTML-помощник, который вызывает до RenderPartial после осмотра ViewContext:
public static string RenderCustomPartial(this HtmlHelper helper, RouteData rd)
{
string partialName;
if (rd.Values["SomeParam"] == 1)
partialName = "PartialOneName";
else
partialName = "PartialTwoName";
return helper.RenderPartial(partialName);
}
, а затем в Виде:
<%: Html.RenderCustomPartial(ViewContext.RouteData) %>
Вы можете сделать несколько модов выше - например, получить доступ к данным маршрута непосредственно в расширении, пройти через модель для привязки в частичном и т. Д., Но вы получите эту идею.
В качестве альтернативы вы могли бы выполнить описанную выше инструкцию IF в своем контроллере и указать имя частичного просмотра в ViewData, а затем использовать это в обычном вызове RenderPartial в вашем представлении.
Независимо от того, что плавает ваша лодка. :)