asp.net-mvc – 将父ID添加到隐藏字段
发布时间:2020-12-16 07:23:39 所属栏目:asp.Net 来源:网络整理
导读:我在MVC / Razor / Entity Framework中苦苦挣扎. 我需要创建一个引用父对象的对象.我的模型中有一个名为ParentID的字段,但我无法弄清楚如何使用父ID来填充它. 我认为我的视图中需要一个隐藏字段,然后可能将ParentID放在ViewBag中,并将ViewBag属性指向隐藏字
我在MVC / Razor / Entity Framework中苦苦挣扎.
我需要创建一个引用父对象的对象.我的模型中有一个名为ParentID的字段,但我无法弄清楚如何使用父ID来填充它. 我认为我的视图中需要一个隐藏字段,然后可能将ParentID放在ViewBag中,并将ViewBag属性指向隐藏字段,但我似乎无法使其工作. 这样的事情是我的假设: @Html.Hidden("BladeID",ViewBag.ParentBlade) 我不确定我是否已经很好地解释了自己,所以请你离开,我会扩展. 另外,我不确定我这样做是否正确.来自webforms的这对我来说都是全新的. 解决方法
如果ParentID已经在模型中,为什么不直接从那里填充隐藏字段?
@Html.Hidden("BladeID",Model.ParentID) 如果你真的想从ViewBag填充它,你将把它转换回int(假设它是ParentID的类型),因为ViewBag是dynamic类型: @Html.Hidden("BladeID",(int)ViewBag.ParentBlade) 根据评论更新 如果您的视图依赖于两个(或更多)单独的模型类,则您始终可以选择为该视图创建自定义视图模型,例如: public class ParentChildViewModel { public Blade Parent { get; set; } public Blade Child { get; set; } } 然后在视图中使用该类作为模型: @model ParentChildViewModel // more view code here @Html.Hidden("BladeID",Model.Child.ParentID) 也就是说,在我看来,在这种情况下使用ViewBag并没有错,特别是如果你需要的只是一个属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Html.Partial vs Html.RenderPartial&Html.
- asp.net-mvc – 注销asp.net mvc后,User.Identity.IsAuthen
- asp.net – ASP .NET检查会话
- 从asp经典转换到asp.net最简单的方法是什么?
- asp.net-mvc-3 – 方法’Write’没有重载需要0个参数
- asp.net-mvc – 多个DateTime参数的属性路由
- Asp.Net Core API网关Ocelot
- 【译】ASP.NET Core在 .NET Core 3.1 Preview 1中的更新
- asp.net-mvc – System.Web.Mvc.dll发生了什么?
- 在ASP.Net MVC中控制JsonResult中的序列化器也称为Json函数
推荐文章
站长推荐
- asp.net-mvc-3 – WSFederationAuthenticationMo
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net-mvc-3 – 如何使用复选框列制作MVC 3 We
- asp.net-mvc – WebAPI控制器中的MVC路由
- asp.net-mvc – ASP.NET MVC:在视图上访问ViewM
- ASP.NET MVC 3中的DropDownList
- asp.net – url重写模式中^ ON $和^ OFF $的含义
- 初识ABP vNext(11):聚合根、仓储、领域服务、
- 框架-.NET:ASP.NET MVC
- asp.net – 从标签容器中的数据绑定gridview丢失
热点阅读