c# – 在ASP.net MVC 5中为模型创建隐藏字段时出错
发布时间:2020-12-15 22:18:17 所属栏目:百科 来源:网络整理
导读:我试图在部分视图中为模型渲染一个隐藏字段,这是一个枚举 我的代码是 @model App.PrivacyLevelEnum@Html.HiddenFor(m=m); 我已经检查过模型不是空的但我在渲染视图时遇到了跟踪错误 Value cannot be null or empty.rnParameter name: nameStack trace at S
我试图在部分视图中为模型渲染一个隐藏字段,这是一个枚举
我的代码是 @model App.PrivacyLevelEnum @Html.HiddenFor(m=>m); 我已经检查过模型不是空的但我在渲染视图时遇到了跟踪错误 Value cannot be null or empty.rnParameter name: name Stack trace at System.Web.Mvc.Html.InputExtensions.InputHelper(HtmlHelper htmlHelper,InputType inputType,ModelMetadata metadata,String name,Object value,Boolean useViewData,Boolean isChecked,Boolean setId,Boolean isExplicitValue,String format,IDictionary`2 htmlAttributes) at System.Web.Mvc.Html.InputExtensions.HiddenHelper(HtmlHelper htmlHelper,String expression,IDictionary`2 htmlAttributes) at System.Web.Mvc.Html.InputExtensions.HiddenFor[TModel,TProperty](HtmlHelper`1 htmlHelper,Expression`1 expression,Expression`1 expression) at ASP._Page_Views_Profile_PrivacyLevel_cshtml.Execute() in c:TFSDEFAULTCOLLECTIONGac.HrDevelopmentSourceGac.Hr.Web.Html5ViewsProfilePrivacyLevel.cshtml:line 58 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage) at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext,Object instance) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext,TextWriter writer) at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName,ViewDataDictionary viewData,Object model,ViewEngineCollection viewEngineCollection) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper,String partialViewName,ViewDataDictionary viewData) at ASP._Page_Views_Profile_ProfileDetailsEditor_cshtml.Execute() in c:TFSDEFAULTCOLLECTIONGac.HrDevelopmentSourceGac.Hr.Web.Html5ViewsProfileProfileDetailsEditor.cshtml:line 107 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer) at GacHrUI.Controllers.ProfileController.StringifyView(String viewName,Object model) in c:TFSDEFAULTCOLLECTIONGac.HrDevelopmentSourceGac.Hr.Web.Html5ControllersProfileController.cs:line 62 at GacHrUI.Controllers.ProfileController.RenderEditMode() in c:TFSDEFAULTCOLLECTIONGac.HrDevelopmentSourceGac.Hr.Web.Html5ControllersProfileController.cs:line 35 at lambda_method(Closure,ControllerBase,Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller,Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary`2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.ActionInvocation.InvokeSynchronousActionMethod() at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult,ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End() at System.Web.Mvc.Async.AsyncResultWrapper.End[TResult](IAsyncResult asyncResult,Object tag) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass46.b__3f() 快速帮助将非常感激 解决方法
由于model数据类型是枚举而不是具有属性的类,因此在显示中使用时必须指定名称和ID.
@Html.Hidden("privacyLevel",Model,new { @id="privacyLevel"}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |