ASP.NET MVC 앱을 만들고 있습니다. 동일한 데이터를 사용하는 여러보기가 있습니다. 이러한 이유로, 내 컨트롤러에서 ViewBag를 채우기위한 공유 함수를 만들 것이라고 생각했습니다. 현재, 나는 다음과 같은 노력하고있어 :ASP.NET MVC에서 ViewBag로드하기
public async Task<ActionResult> Create()
{
await LoadViewBag();
return View();
}
public async Task<ActionResult> Edit(int id)
{
await LoadViewBag();
return View();
}
private async Task<bool> LoadViewBag()
{
ViewBag.PossibleTypes = await MyType.GetAllFromDatabase();
ViewBag.PossibleContacts = await Contact.GetAllFromDatabase();
ViewBag.InvitedBy = GetFullName();
return true;
}
내보기에, 나는 다음과 같습니다
@Html.Raw(ViewBag.InvitedBy)
불행하게도, InvitedBy에 넣어 값이보기에 표시되지 않습니다. 나는 중단 점을 설정하고 제대로 설정된 것처럼 보입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
중단 점은 사용할 수 있습니다 볼 다음에? 보기를 게시 할 수 있습니까? – Floremin
공유 함수 대신 각각의'ActionResult'에서'ViewBag.InvitedBy'의 값을 설정하면 어떻게됩니까? 보기에 표시됩니까? –
ASP.NET 4.5를 사용하고 있고,'app.config'에서'httpRuntime.targetFramework'을'4.5'로 설정했는지 확인하십시오. –