asp.net-mvc – ASP.NET MVC,强类型视图,部分视图参数毛刺
发布时间:2020-12-16 00:41:53 所属栏目:asp.Net 来源:网络整理
导读:如果我有观点继承自: System.Web.Mvc.ViewPageFoo Foo有一个类型字符串的属性栏 而且视图想要渲染强类型的部分视图,它继承自: System.Web.Mvc.ViewUserControlstring 喜欢这个: Html.RenderPartial("_Bar",Model.Bar);% 那为什么会这样呢? The model it
如果我有观点继承自:
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 ) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- js_jquery_创建cookie有效期问题_时区问题
- iis – 在经典ASP / Javascript中将对象插入全局范围
- asp.net-mvc-3 – Glimpse.axd 403ing在IIS上
- asp.net-mvc – 视图模型最佳实践中的ASP.NET MVC自定义验证
- asp.net – 可以在Web.config中配置一个位置,只允许本地连接
- asp.net-mvc – 字段子集的验证摘要
- asp.net-mvc – 防止在模型中继承验证属性
- ASP.NET 5 HTML5历史
- asp.net – HTTP错误500.23之后添加到我的本地网站dotless
- 为什么工作线程使我的ASP.NET生成器在睡眠期间遇到ThreadAb
推荐文章
站长推荐
- asp.net-mvc – MVC动作过滤器集合已修改;枚举操
- asp.net-web-api2 – 在控制器操作中获取JSON We
- asp.net-mvc – 在MVC中修改密码4
- 如何从ASP.NET MVC视图显示存储在数据库中的HTML
- asp.net – IIS7:服务应用程序池“YYYYY”的进程
- asp.net – 使用json仅序列化对象的一部分
- asp.net-mvc-3 – 如何在ASP.NET MVC中创建递归结
- asp.net-mvc – Razor中()(括号)和{}(大括号)之间
- asp.net文本框 – 客户端textChanged事件不会触发
- 编写除WebForms或MVC之外的ASP.NET框架?
热点阅读