2014-09-13 4 views
0

익명 유형을 사용하는 대신 routeValues를 복잡한 데이터 유형으로 HtmlHelper에 전달하려고합니다.MVC : Complex 데이터 유형에서 RouteValues ​​추출

예 :

@Html.Navigator("Title", Model.SearchCriteria) 

와 내가 사용하는 후자하지

@Html.Navigator("Title", new {startDate=Model.StartDate, filter=Model.Filter, ...and so on}) 

:

public static MvcHtmlString Navigator(this HtmlHelper html, string title, object routeValues) 

anchorBuilder.MergeAttribute("href", url.Action(action, routeValues)); 

는 routeValues를 추가합니다.

SearchCriteria에 대해 그렇게하는 방법을 알아낼 수 없습니다. 조언, 포인터 ..?

관련, 가이

답변

0

당신은 객체를 기반으로 새 RouteValuesDictionary을 만들 수 있습니다. Model.SearchCriteria은 typeof라고 가정합니다. SearchCriteria

public static MvcHtmlString Navigator(this HtmlHelper html, string title, SearchCriteria searchCriteria) 
{ 
    RouteValuesDictionary routeValues = new RouteValuesDictionary(searchCriteria);