2014-07-26 4 views
1

ASP.NET MVC 5와 Entity Framework 6 및 Razor를 함께 사용하고 있습니다. 나는 다음과 같은 코드를 가지고 :ASP.NET MVC 5 면도기는 개체에 값이 있어도 Nullable 개체에 값이 있어야 함을 나타냅니다.

[...] 
@foreach (var item in Model) { 
    <tr> 
    <td> 
     @item.Superpower.Title 
    </td> 
    <td> 
[...] 

그러나, @item.Superpower.Title 라인은 내가 nullables 함께 일했고 나는이 오류가 의미 정확히 알고 Nullable object must have a value. 것을 알리는 InvalidOperationException가 발생합니다. 그러나 문제는 거기에 nullable도없고 null 값도 없다는 것입니다. item은 nullable이 아니며 값을 가지고 있습니다. item.Superpower은 Null을 허용하지 않으며 값을 가지고 있으며 item.Superpower.Title은 Null을 허용하지 않으며 값을가집니다. 간단히 말해서 나는 모두를 확인할 수 있습니다

enter image description here

내가 확장이 상황에서 모두 itemitem.Superpower의 필요한 모든 속성을 볼 수 있습니다. 컨텍스트에 기여하는 nullable이 없으면 왜이 오류가 발생합니까?

+0

'Title'문자열 속성에서 오류가 발생 했습니까? –

+0

@JustinHelgerson 잘, 그 라인에서 예외가 발생합니다. 'item' 또는'item.Superpower'도 될 수 있지만 nullable도 아닙니다. –

+0

면도날에는 오류가 발생한 위치 대신 이전 선을 강조 표시하는 습관이 있습니다. 다음 행에서 널 (NULL)을 점검하십시오. –

답변

9

면도날에는 오류가 발생한 위치 대신 이전 선을 강조 표시하는 습관이 있습니다. 다음 행에서 널 (NULL)을 점검하십시오.

+0

정말 도움이되었습니다. 감사합니다. – AlfonsoPC