asp.net-mvc – 如何在ASP.NET MVC部分视图中使用匿名列表作为模型?
发布时间:2020-11-17 11:02:59 所属栏目:asp.Net 来源:互联网
导读:我有一个Contact对象的列表,我只想要一个属性的子集.所以我使用LINQ投影来创建一个匿名列表,并将其传递给局部视图.但是当我在部分视图中使用该列表时,编译器表示它没有这些属性.我尝试了最简单的情况如下,但我仍然没有机会在部分视图中使用匿名对象或列表. va
我有一个Contact对象的列表,我只想要一个属性的子集.所以我使用LINQ投影来创建一个匿名列表,并将其传递给局部视图.但是当我在部分视图中使用该列表时,编译器表示它没有这些属性.我尝试了最简单的情况如下,但我仍然没有机会在部分视图中使用匿名对象或列表. var model = new { FirstName = "Saeed",LastName = "Neamati" }; return PartialView(model); 在局部看来,我有: <h1>Your name is @Model.FirstName @Model.LastName<h1> 但是它表示@Model没有FirstName和LastName属性.这里有什么问题?当我使用@Model,这个字符串将在浏览器中呈现: { Title = "Saeed" } 解决方法不要这样做不要将匿名对象传递给您的视图.它们的属性是内部的,在其他程序集中不可见.视图由ASP.NET运行时动态编译为单独的动态程序集.因此,定义视图模型并强烈地输入您的视图.喜欢这个:public class PersonViewModel { public string FirstName { get; set; } public string LastName { get; set; } } 接着: var model = new PersonViewModel { FirstName = "Saeed",LastName = "Neamati" }; return PartialView(model); 在你看来: @model PersonViewModel <h1>Your name is @Model.FirstName @Model.LastName<h1> (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – .Net 4.5.1框架的maxRequestLength
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc – 如何在视图上下文之外获取ModelMetadata?
- 在ASP.Net MVC应用程序中放置初始化代码的位置?
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net – “2015年4月20日Google帐户的OpenID2已经消失”
推荐文章
站长推荐
- asp.net – 共享.NET应用程序池
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的
- 增加ASP.NET站点的executionTimeout和maxRequest
- asp.net-mvc – 从扩展Apicontroller的MVC控制器
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
- 经典ASP和UTF-8
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebD
热点阅读