내 데이터베이스에 프로그램이라는 테이블이 있습니다. 각 프로그램에 대한 탭을 표시하고 싶습니다.이 작업을 수행하기 위해 부분 뷰를 생성하려고하고 있는데, 그런 다음 해당 탭이 필요한 모든 뷰에 부분 뷰를 포함하고자합니다. 내 부분보기는 다음과 같습니다. 부분 뷰를 동적으로 생성하는 방법
<div id="tabs">
<ul>
<li id="HomeTab">@Html.ActionLink("Dashboard", "Index", "Home")</li>
<li id="Program1Tab">@Html.ActionLink("Program1", "Index", "Program")</li>
<li id="Program2Tab">@Html.ActionLink("Program2", "Index", "Program")</li>
</ul>
</div>
는 동적으로
@foreach (var ptype in Model)
{
<li id=\"@ptype.Name\"Tab>@Html.ActionLink(ptype.Name, "Index", "Project")</li>
}
그러나 내가 컨트롤러를 사용하지 않고 탭을로드 할 수 있는지 궁금 같은 것을 사용하여 탭을 만들 것을 희망하고있다. 헬퍼 클래스/메소드를 사용하여 컨트롤러를 우회하는 모델에 직접 액세스 할 수 있습니까?
업데이트 : 은 또한이 할 수있는 올바른 일이다 그러나 나는 확실하지 않다
@foreach (var ptype in MyProject.Helpers.ProgramTypes.ProgramTypesList())
를 사용하여 액세스하는 다음 도우미 메서드를
namespace MyProject.Helpers
{
public class ProgramTypes
{
public static List<ProgramType> ProgramTypesList()
{
MyDbContext db = new myDbContext();
return db.ProgramTypes.ToList<Programtype>();
}
}
}
을 만들고 의해 시도했다.
는 당신이 편집기에서 볼나요 – superartsy
보다 좀 더 code.see을 추가 JQuery와 탭 같은 것을 사용한다 템플릿? –
예. 필자는 편집기 템플릿을 사용했습니다. 그들은 여전히 "뷰"이며 모델에 직접 액세스 할 수 없습니다. – superartsy