Как мне передать два набора данных в представление в ASP.NET MVC?
Я попробовал пару вещей, но ни одна из них не сработала, поэтому я пришел к простому выводу: Я делаю это неправильно.
У меня 2 запроса:
callRepository.FindOpenCalls()
и callRepository.FindAllMyCalls(user)
и я хочу поместить оба набора данных в одно представление с помощью двух частичных представлений (OpenCalls.ascx и AssignedCalls.ascx соответственно).
Я бы хотел сделать это, используя функцию Index () в моем CallsController.vb.
На данный момент у меня есть:
'
' GET: /Calls/
<Authorize()> _
Function Index() As ActionResult
ViewData("OpenCallCount") = callRepository.CountOpenCalls.Count()
ViewData("UrgentCallCount") = callRepository.CountUrgentCalls.Count()
ViewData("HighCallCount") = callRepository.CountHighCalls.Count()
ViewData("NormalCallCount") = callRepository.CountNormalCalls.Count()
ViewData("LowCallCount") = callRepository.CountLowCalls.Count()
ViewData("MyOpenCallsCount") = callRepository.CountMyOpenCalls(Session("LoggedInUser")).Count()
ViewData("UserName") = Session("LoggedInUser")
Dim viewOpenCalls = callRepository.FindAllOpenCalls()
Dim viewMyOpenCalls = callRepository.FindAllMyCalls(Session("LoggedInUser"))
Return View(viewOpenCalls)
End Function
Который, очевидно, возвращает только открытые вызовы, но я бы хотел вернуть и viewOpenCalls, и viewMyOpenCalls.
Как бы я поступил?
Показывает ли моя помощь по LINQ?
Спасибо за любую помощь заранее.