2011-09-02 7 views
5

Tengo una muy simple ASP.NET MVC View que tiene un simple string como modelo.EditorFor (..) arroja una excepción cuando mi modelo es nulo en mi aplicación ASP.NET MVC

por ejemplo.

@model string

Cuando hago lo siguiente, la vista se produce una excepción, si el valor es null modelo (que se produce cuando el usuario primero aterriza en este punto de vista/página/recurso).

Value cannot be null or empty. 
Parameter name: name 

Description: An unhandled exception occurred during the execution of the 
      current web request. Please review the stack trace for more 
      information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Value cannot be null or empty. 
Parameter name: name 

<td>@Html.EditorFor(model => model)</td> 

¿Cómo puedo crear una input box utilizando EditorFor(..) cuando el valor de la cadena en el modelo es nula?

+1

No puedes. ¿Qué nombre obtendría el campo en el formulario? – bzlm

Respuesta

4

Parece que el problema es que no puede determinar qué debería usar como el nombre del campo que está creando. Recomiendo pasar un ViewModel con una sola propiedad de cadena en lugar de simplemente pasar una cadena directamente. Esto le dará la oportunidad de usar anotaciones de datos para proporcionar datos adicionales sobre el campo si es necesario también.

Cuestiones relacionadas