에 감사드립니다. 그런 다음 actionlink의 강력하게 형식화되지 않은 오버로드를 사용할 수 있습니다. 이런 식으로 뭔가 :이 같은
<%=Html.ActionLink(Model.Action, Model.Controller, new { param1 = 1, param2 = 2 })%>
그리고 그것을 사용 : 당신이 강력한 형식의 버전을 사용하려면
<%Html.RenderPartial("PartialName", new PartialModel{Controller = "Person", Action = "Publications"})%>
당신은 이런 식으로 뭔가를 할 수 있습니다
//Model for your partial view
public class PartialModel<TController> where TController : Controller
{
public Func<int, int, Expression<Action<TController>>> GetLinkAction { get; set; }
}
//Render the action link in your partial
<%=Html.ActionLink(Model.GetLinkAction(1, 2))%>
//Render the partialview in any page
<%Html.RenderPartial("PartialName", new PartialModel<PersonController> { GetLinkAction = (param1, param2) => x => x.Publications(param1, param2) })%>
당신의 것입니다 물론 매개 변수에 맞게 조정해야합니다. 강력하게 형식화 된 방법에 대한 좋은 점은 메소드가 정확히 동일한 서명 및 매개 변수 이름을 가질 필요가 없다는 것입니다.
Wonderfull :) 대단히 감사합니다! –