asp.net MVC를 처음 사용합니다. 내보기를 만들고 데이터를 표시 할 수있었습니다 (Gridview). 또한, 문자열과 int 유형을 전달하는 하이퍼 링크 (Url.Action 사용)를 만들 수있었습니다. 그러나 더 복잡한 형식을 참조하는 하이퍼 링크를 만들고 싶습니다. 내보기와 연관된 클래스에는 목록에 대한 참조가 있습니다. 내가 원하는 컨트롤러에 그 목록을 통과 할 수있을 것입니다 다음 컨트롤러가 호출 할 때ASP.NET MVC. Url.action을 사용하여 컨트롤러에 객체를 전달하는 방법을 모르겠다.
public ActionResult ViewItems(List<Items> c)
{
return View(c);
}
내 생각은 (아래 참조) 매개 변수 목록으로 얻을 내 컨트롤러의 추가 ActionResult를 만드는 것입니다 해당하는 뷰. 나는 시도했다 (아래를 보라). 그러나 나는 단지 비어있게된다. 당신은 그리드를 찾고 있다면
<asp:HyperLink ID="LinkContractID" runat="server" NavigateUrl='<%#Url.Action("ViewItems", new {c = **((Contract)Container.DataItem).ContractItems.ToList<Items>(**)}) %>'
Text='<%# Eval("ContractId") %>'></asp:HyperLink>
: NavigateUrl = '<% # Url.Action ("우열을 wItems ", 새 {c = ((Contract) Container.DataItem) .ContractItems.ToList()}) %> ' –
GridView ...? 그 WebForms 컨트롤 아닌가요? 당신은 MVC와 함께 사용해서는 안됩니다. – Charlino
Charliel이 맞습니다. 이 Eval()은 MVC와 함께 작동하지 않습니다. –