Создайте ViewModel, которая содержит весь необходимый контент для этой страницы. В этом случае ViewModel с турниром и списком PlayRoundHoles
public class MyViewModel
{
public Tournament MyTournament { get; set; }
public IList<PlayRoundHoles> MyPlayRoundHoles { get; set; }
}
Тогда ваш метод действия должен возвращать этот сильно просматриваемый тип.
public class TournamentController
{
public ActionResult View(int tournamentId)
{
var t = //get tournament
var p = //call sproc (may use the tournament id)
MyViewModel model = new MyViewModel();
model.MyTournament = t;
model.MyPlayRoundHoles = p;
return View(model);
}
}
Ваш взгляд может выглядеть примерно так:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyViewModel>" %>
//tournament details using Model.MyTournament
//play round holes details using Model.MyPlayRoundHoles
Чтобы улучшить это, вы можете создать PartialView, который разделяет отображение ваших PlayRoundHoles
<% Html.RenderPartial("MyPlayRoundHoles", Model.MyPlayRoundHoles); %>