컨트롤러
는 NullReferenceException을 ViewData에 액세스 할 때
public class DashboardController : Controller
{
//
// GET: /Dashboard/
public ActionResult Index()
{
ViewData["PartnerID"] = GetPartnerID();
return View();
}
public ActionResult OutboundTransfers()
{
var partnerId = ViewData["PartnerID"].ToString();//NULL EXCEPTION
InventoryEntities context = new InventoryEntities();
var result = context.GetOutboundTransfers(partnerId);
//var result = context.GetOutboundTransfers("3000017155");
return View(result);
}
private static string GetPartnerID()
{
return "3000017155";
}
}
}
보기 (대시 보드/색인)
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<%= Html.Action("OutboundTransfers")%>
</asp:Content>
나는 내가 접근 할 수 있어야을 ViewData를 읽을 MVC 2에 초보자입니다 부분보기 (OutboundTranfers.ascx)를 복사본으로 사용합니다. 그럼 왜 여기에 null 참조가 생깁니 까? 대신 지수()에 ViewData["PartnerID"]
을 설정
@Kirk :이가 대답 –
@Henk처럼 꽤 많이 보이는, 그래, 당신이 옳은 것 같아요. 이사 왔어. –