Мне кажется, что вы создаете экземпляр модели, но хотите проверить, не заполнена ли она.
Мой стандартный способ сделать это - создать свойство bool
с именем Empty
, которое дает только get, а затем вернуть проверку, необходимую для проверки, не заданы ли другие свойства.
Скажем, у вас есть класс Customer в качестве вашей модели:
public class Customer
{
public int CustomerId {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
public string Email {get;set;}
public bool Empty
{
get { return (CustomerId == 0 &&
string.IsNullOrWhiteSpace(FirstName) &&
string.IsNullOrWhiteSpace(LastName) &&
string.IsNullOrWhiteSpace(Email));
}
}
}
Теперь в вашей модели вы просто звоните:
@model MyModel.Work
@if (Model.Empty)
{
<script type="text/javascript">
alert("Model empty");
</script>
}
else
{
<script type="text/javascript">
alert("Model exists");
</script>
}