ASP.Net MVCで、renderviewクエリ文字列パラメーターに応じて異なる部分ビューをレンダリングしたいと思います。
したがって、ユーザーがサムネイルまたは詳細で製品を表示することを選択できる機能を提供します。
コントローラーで選択したパラメーターにアクセスできますが、ビューが表示する部分ビューを決定するためのロジックを実装できるように、これを製品リストと一緒にビューに渡す方法がわかりません。
public ActionResult Products(string id, int? renderview)
{
var products = productRepository.GetProducts(id).ToList();
return View("Products", products);
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MLBWebRole.Models.Product>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Products
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Products</h2>
<p>This is the Products page</p>
<p><a href="?renderview=0">thumbnails</a> <a href="?renderview=1">details</a></p>
<% if (renderview == 1)
{%>
<% Html.RenderPartial("ProductsDetailList"); %>
<% }
else
{ %>
<% Html.RenderPartial("ProductsThumbnailList"); %>
<% } %>
</asp:Content>