asp.net-mvc – 如何为其模型调用“null”的局部视图?
|
假设我有一个名为UserDetails的局部视图,其@model子句设置为名为User的模型类. 现在假设我有另一个看起来像这样的模型类: public sealed class SpecialModel
{
public User SpecialUser;
public ... // other stuff
}
在SpecialModel的视图中,我想调用上面提到的局部视图: @model MyProject.Models.SpecialModel
@{ ViewBag.Title = "..."; }
<div class='user'>@Html.Partial("UserDetails",Model.SpecialUser)</div>
如果用户不为null,这可以正常工作.但是,如果用户为null,则会出现以下异常:
显然,异常消息是谎言.如何正确修复此问题以便我可以正常传递null? 解决方法代替@Html.Partial("UserDetails",Model.SpecialUser)
写得越详细 @Html.Partial("UserDetails",new ViewDataDictionary(Model.SpecialUser))
这使得这个特定的场景起作用. 但是,它有一个缺点:它清除从控制器传递的所有信息.特别是,它清除所有验证信息;如果要发布某些数据,并且要在该部分视图中显示验证错误消息,则无法使用此技术. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在foreach中的mvc radiobuttons
- ASP.NET MVC,Ninject,每个请求多个构造函数的单个实例
- asp.net-core – 在ASP.NET MVC Core中仍然存在ViewModel概
- asp.net-mvc – 通用列表属性的必需属性
- asp.net – 如何向python中的.aspx页面提交查询
- 将链接列添加到ASP.NET GridView
- .net – Cache.Add绝对到期 – 是否基于UTC?
- asp.net – Webforms与MVC.一旦你开始使用MVC ..你有没有回
- asp.net-mvc – localhost拒绝在visual studio中连接Error
- asp.net-web-api – 如何从WEB API检索邮件?
- asp.net – 是否可以在没有Javascript的情况下进
- asp.net-mvc – ASP.NET MVC4 CustomErrors Defa
- asp.net-mvc-3 – ExpandoObject,匿名类型和Razo
- asp.net – SharePoint文件大小限制
- asp.net-web-api – WebApi DelegatingHandler未
- asp.net – 为什么不调用我的IHttpHandler?
- asp.net – precompiledApp.config的目的是什么?
- asp.net-mvc-3 – DropDownListFor中的ViewBag属
- asp.net-mvc – mvc4future无法在ASP.NET MVC 5中
- asp.net – 如何从url中删除returnurl?
