asp.net-mvc – 在MVC中,部分视图是否继承了父视图的模型?
发布时间:2020-12-16 06:25:45 所属栏目:asp.Net 来源:网络整理
导读:我将一些数据传递给我的控制器中的View,我希望在该视图中的部分视图内显示(不要问,这很复杂).我知道我可能甚至不应该将模型传递给另一个视图的视图,但我注意到部分视图实际上是从parenmt视图继承模型: public ActionResult Index(){ Person p = new Person
我将一些数据传递给我的控制器中的View,我希望在该视图中的部分视图内显示(不要问,这很复杂).我知道我可能甚至不应该将模型传递给另一个视图的视图,但我注意到部分视图实际上是从parenmt视图继承模型:
public ActionResult Index(){ Person p = new Person { FName = "Mo",LName = "Sep" }; return View(p); } 然后在我的索引视图中我有: <h2>Index</h2> @Html.Partial("_IndexPartial") 和_IndexPartial里面我有: @Model.FName 这打印“莫”. 这种行为是否与WPF中的行为一样,其中子控件继承其父View的数据上下文?在您的应用程序中使用它是不正确的做法? 谢谢. 解决方法
是. 我看到你目前没有通过任何模型 如果你想继续像你一样使用它,也许只是更明确一点,并将当前模型传递给部分. @Html.Partial("_IndexPartial",Model) 如果你查看Html.Partial(view)的源代码: public static MvcHtmlString Partial(this HtmlHelper htmlHelper,string partialViewName) { return Partial(htmlHelper,partialViewName,null /* model */,htmlHelper.ViewData); } 它通过htmlHelper.ViewData传递模型,您可以使用@ {ViewData.Model}以相同的方式访问模型,但这不是一个好习惯. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 从没有Html帮助器的表单传递数据
- asp.net-mvc – ASP.NET MVC路由:如何定义自定义路由
- .net – 为什么我的剃刀视图抱怨“}预计”升级到剃刀2/mvc
- asp.net-mvc – 将参数传递给html partial并在部分html中检
- asp.net-mvc-3 – 如何使用ASP.Net MVC3隐藏webgrid中隐藏字
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – 以编程方式将Textbox TemplateField列添加到Gri
- .net – 在WebApi中,我应该在哪里调用ActionFilter之间保存
- 混合WebForms/ASP.NET MVC
- asp.net-web-api – 如何在Swashbuckle中替换Swagger UI标题
推荐文章
站长推荐
热点阅读