ヘルパー メソッドを使用して、ビューにセクションを作成します。
@helper CreateFacetSection(WebViewPage page, string sectionName,
List<FacetValue> model)
{
var showMore = int.Parse(WebConfigurationManager.AppSettings["ShowMore"]);
<section id="@sectionName">
<h4>@sectionName</h4>
<ul>
@for (int i = 0; i < model.Count(); i++)
{
if (i >= showMore)
{
@:<li class="hide">
}
else
{
@:<li>
}
FacetValue fv = model.ElementAt(i);
@page.Html.ActionLinkWithQueryString(fv.Range, "Search",
new { sectionName = fv.Range }, null);
@:(@fv.Count)
@:</li >
}
</ul>
@if(model.Count > showMore)
{
<a href="#" class="show-more" data-section="@sectionName">
@Localization.ShowMore ▼</a>
}
</section>
}
ここで、上記のヘルパーでこのカスタム@Html.ActionLink
ヘルパーを使用しているとします。
@Html.ActionLinkWithQueryString(fv.Range, "Search", new { sectionName = fv.Range });
ルート値コレクションで動的な名前付きパラメーターを渡す方法はありますか? sectionName
上記の場合、アクション メソッドでバインドされた正しい値を取得できるように、パラメーターに動的に名前を付けたいと思います。sectionName
現在ヘルパーメソッドにパラメーターとして渡しているものによって異なります...
現在、次のようなリンクを取得しています。
http://leniel-pc:8083/realty/search?sectionName=Volta%20Redonda
そのはず:
http://leniel-pc:8083/realty/search?City=Volta%20Redonda
City
sectionName
または、「City」がsectionName
ヘルパーメソッドに渡すパラメーターの値であるためではなく、パラメーターとして渡すものは何でも。
切り替えることもできますが、sectionName
これを実現するためのより良い方法があるかどうか疑問に思っています。