내보기에서 WebGrid를 사용하여 표를 표시합니다.MVC 3 뷰의 모델에 데이터가 있는지 어떻게 확인할 수 있습니까?
모델에 데이터가 있지만 모델에 데이터가없는 경우 WebGrid에서 예외가 발생하면 예외가 발생합니다.
Model != null
하지만 IF 코드 내 코드를 실행하면 확인해 보았습니다. 또한 if (Model.Count() > 2)
을 확인하기 위해 수표를 찍어 보았는데 그저 "The specified resource does not exist."
이라는 메시지를 전했습니다.
두 조건 중 하나를 사용하면 IF 내부의 코드가 실행됩니다. 모델에 행이 있는지 확인하기 위해 전달되는 정보를 확인할 수있는 간단한 방법이 있습니까?
@model IEnumerable<Selftestware.Storage.Models.TestFormat>
@section content {
<div id="content">
@if ( Model != null) {
var grid = new WebGrid(
source: Model,
defaultSort: "Name",
canPage: true,
canSort: true,
rowsPerPage: 20);
미안하지만 위의 대답은 내 문제에 대해 이해가 가지 않습니다. 면도기 뷰 내에서 모델에 전달 된 데이터가 있는지 확인하고 싶습니다. 테이블에 데이터가없는 경우에는 모델에 전달 된 데이터가 없습니다. 모델이 null인지 확인하려고하면 "리소스를 찾을 수 없습니다"와 같은 메시지가 나타납니다. –
확인. 보기에서'@if (Model! = null)'을'@if (! Model.IsNullOrHasNullProperties()) '로 대체하십시오. 모델의 속성 중 null이 있는지 여부와 Model이 null인지 여부를 확인합니다. 따라서 모델이 null이 아니고 null 속성이없는 경우 데이터가 있습니다. – smartcaveman