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을 허용하지 않으며 값을가집니다. 간단히 말해서 나는 모두를 확인할 수 있습니다
내가 확장이 상황에서 모두 item
및 item.Superpower
의 필요한 모든 속성을 볼 수 있습니다. 컨텍스트에 기여하는 nullable이 없으면 왜이 오류가 발생합니까?
'Title'문자열 속성에서 오류가 발생 했습니까? –
@JustinHelgerson 잘, 그 라인에서 예외가 발생합니다. 'item' 또는'item.Superpower'도 될 수 있지만 nullable도 아닙니다. –
면도날에는 오류가 발생한 위치 대신 이전 선을 강조 표시하는 습관이 있습니다. 다음 행에서 널 (NULL)을 점검하십시오. –