asp.net-mvc – ASP.NET MVC,强类型视图,部分视图参数毛刺
发布时间:2020-05-23 15:38:42 所属栏目:asp.Net 来源:互联网
导读:如果我有观点继承自: System.Web.Mvc.ViewPageFoo Foo有一个类型字符串的属性栏 而且视图想要渲染强类型的部分视图,它继承自: System.Web.Mvc.ViewUserControlstring 喜欢这个: Html.RenderPartial(_Bar, Model.Bar);% 那为什么会这样呢? The model item
|
如果我有观点继承自: System.Web.Mvc.ViewPage<Foo> Foo有一个类型字符串的属性栏 System.Web.Mvc.ViewUserControl<string> 喜欢这个: Html.RenderPartial("_Bar",Model.Bar);%>
那为什么会这样呢?
当bar未初始化时? 更具体:为什么它通过Foo,它应该通过null? 解决方法如@Dennis指出的,如果模型值为null,它将使用视图中的现有模型。其原因是支持使用仅包含部分视图名称并使其重用现有模型的签名来调用部分视图的功能。在内部,所有的RenderPartial帮助器都推迟到一个RenderPartialInternal方法。获取该方法以重用现有模型的方式是传递模型的空值(仅使用视图名称的签名)。当您将空值传递给包含视图名称和模型对象的签名时,您基本上会复制仅使用视图名称的方法的行为。这应该解决你的问题: <% Html.RenderPartial( "_Bar",Model.Bar ?? string.Empty ) %> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用ReportService2010命名空间呈现报告
- asp-classic – 如何在Classic ASP中延迟响应
- asp.net – 将包含子集合的DTO映射回域模型的设计模式
- asp.net-mvc – MVC HandleError过滤器没有捕获异常
- asp.net-mvc – 如何阻止ASP.Net MVC Html.ActionLink使用现
- ASP.NET MVC,ActionFilters,静态类和传递数据
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- 如何使用WebAPI没有ASP.NET MVC?
- Jquery+ajax请求data显示在GridView上(asp.net)
推荐文章
站长推荐
- 如何编译x64 asp.net网站?
- 从.NET开始 – ASP.NET,WPF,Silverlight或命令行
- azure – 错误System.BadImageFormatException服
- 如何在ASP.NET应用程序中记录错误(异常)?
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
- asp.net-mvc-3 – 返回404错误ASP.NET MVC 3
- asp.net-mvc – KendoUI网格显示总记录数
- asp.net – Datareader,DataAdapter,Dataset,Dat
- asp.net-web-api – 无法在Mono / xsp4中加载类型
- asp.net-mvc – 根据需要处理ASP.NET MVC可选字段
热点阅读
