worlds ultimate two plataformas personajes marvel fate dlc characters capcom asp.net-mvc-3 entity-framework

asp.net mvc 3 - ultimate - El valor de MVC3 no puede ser nulo. Nombre del parámetro: valor



ultimate marvel vs capcom 3 dlc (5)

¿Cambiaste algún nombre? Los nombres de los formularios tienen que mapear 1-1 con sus parámetros de Acción. En este caso, el parámetro "nombre" no se pasó a la acción del controlador, por lo que es nulo.

Conjetura salvaje, necesita más información (método de la firma de la acción)

Estoy intentando cargar datos de un usuario, editarlo y luego guardarlo. Esto ha estado funcionando y no estoy muy seguro de lo que cambié, pero ahora me aparece el siguiente error ...

Value cannot be null. Parameter name: value 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.ArgumentNullException: Value cannot be null. Parameter name: value Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [ArgumentNullException: Value cannot be null. Parameter name: value] System.ComponentModel.DataAnnotations.ValidationContext.set_DisplayName(String value) +51903 System.Web.Mvc.<Validate>d__1.MoveNext() +135 System.Web.Mvc.<Validate>d__5.MoveNext() +318 System.Web.Mvc.DefaultModelBinder.OnModelUpdated(ControllerContext controllerContext, ModelBindingContext bindingContext) +139 System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model) +66 System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +1367 System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +449 System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +317 System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +117 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343 System.Web.Mvc.Controller.ExecuteCore() +116 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10 System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37 System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21 System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62 System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +50 System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7 System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8897857 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184 public ActionResult EditDetails() { int id = Convert.ToInt32(Session["user"]); S1_Customers u1_users = storeDB.S1_Customers.Find(id); return View(u1_users); } [HttpPost] public ActionResult EditDetails(S1_Customers u1_users) { var Pcode = ""; if (ModelState.IsValid) {

Ni siquiera estoy llegando a ModelState.IsValid cuando hago clic en enviar


Lo más probable es que su modelo tenga una propiedad que devuelva un valor no anulable, como int , DateTime , double , etc. Y si el usuario está actualizando la entrada, probablemente no esté almacenando ese valor en un campo oculto o en algún lugar, por lo que Los datos se devuelven que la propiedad particular es nula. Coloque esa propiedad en un campo oculto o haga que su propiedad sea anulable en un modelo cambiando int a int, etc.


Recibirá ese error si tiene algunas propiedades decoradas por DisplayAttribute con un Nombre vacío ([DisplayAttribute(Name = "", Description = "Any description")])


Si usa [Mostrar (Nombre = "")] para las propiedades de su modelo, esto causará el error que recibe. Para resolver este problema, debe evitar utilizar el atributo de nombre de visualización vacío.

[Display(Name = "")] //this line is the cause of error public string PromotionCode { get; set; }


@Html.TextArea este mismo mensaje de error cuando configuraba manualmente un @Html.TextArea , había usado el código de un @Html.TextBox(null, this.Model) en una plantilla de editor y cuando lo hice @Html.TextArea(null, this.Model) Tengo el error de arriba.

Resulta que tienes que hacer @Html.TextArea("", this.Model) y funciona.