Me suena como que está instanciar el modelo, pero desea comprobar y ver si ha sido poblada.
Mi forma estándar de hacer esto es crear una propiedad bool
llamada Empty
, solo dando un get, y luego devolver el cheque que necesita ver si no se han establecido otras propiedades.
Digamos que tiene una clase de cliente como su modelo:
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));
}
}
}
En su modelo, sólo tiene que llamar:
@model MyModel.Work
@if (Model.Empty)
{
<script type="text/javascript">
alert("Model empty");
</script>
}
else
{
<script type="text/javascript">
alert("Model exists");
</script>
}
+1 eso es muy bueno –
mccow002 ... ¡eso es una gran pista! ¡Muchas gracias! – MagB
primera línea de script da la advertencia "Esperado ';'". –