asp.net-mvc – @Model和@model之间的区别
发布时间:2020-12-16 00:19:29 所属栏目:asp.Net 来源:网络整理
导读:基本上我正在做一个由一个激动引起的测试. 通过在控制器中使用return View(list_a)我将一个列表传递到我的视图中,在我的View页面上,代码如下: @{ ViewBag.Title = "KYC_Home";}@using UniBlue.Models;@model UniBlue.Models.KYC...@foreach(KYC a in Model)
基本上我正在做一个由一个激动引起的测试.
通过在控制器中使用return View(list_a)我将一个列表传递到我的视图中,在我的View页面上,代码如下: @{ ViewBag.Title = "KYC_Home"; } @using UniBlue.Models; @model UniBlue.Models.KYC ... @foreach(KYC a in Model) ... 会有一个例外说: CS1579: foreach statement cannot operate on variables of type 'UniBlue.Models.KYC' because 'UniBlue.Models.KYC' does not contain a public definition for 'GetEnumerator' 但是,当我改变我的代码 System.Collections.Generic.List`1[UniBlue.Models.KYC] UniBlue.Models.KYC 作为常规HTML文本 谁能告诉我为什么会这样?我该怎么做才能删除奇怪的标题行? 解决方法
一个用于声明模型的强类型,另一个用于访问模型本身.
以下说明用于模型的强类型是UniBlue.Models.KYC. @model UniBlue.Models.KYC 这基本上将’变量’模型声明为该类型.它类似于执行以下操作: UniBlue.Models.KYC Model; Model是一个变量,@ model是一个关键字,说明Model将是什么类型. 您的错误是因为您已将Model声明为KYC,但KYC不可枚举.你是在期待IEnumerable< UniBlue.Models.KYC>的foreach中使用它的.事实并非如此. 如果您的模型确实是一个列表,那么请使用 @model IEnumerable<UniBlue.Models.KYC> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 浅谈ASP.NET Core 2.0 中间件(译)
- asp.net-mvc – .input-validation-error为表单重新显示失败
- forms-authentication – ASP.NET MVC5应用程序在授权时抛出
- asp-classic – asp classic:获取位于管理文件夹中的文件的
- 在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
- asp.net-mvc – ASP.NET MVC Master Detail Entry表单
- asp.net mvc微信项目开发(一)
- asp.net-mvc – MVC4将复杂对象从View传递到Controller,新视
- asp.net – App_Licenses.dll和licx之间的关系是什么?
- asp.net-mvc – 如何将自定义工具添加到kendo编辑器
推荐文章
站长推荐
- asp.net-mvc – 如何从对象HtmlAttributes中获取
- asp.net-mvc – 如何在ASP.NET MVC中将复杂的Vie
- asp.net – 当passwordFormat = Encrypted和decr
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net core 3.0 中使用 swagger
- model-view-controller – 具有多个ViewModel的M
- .net – REST API:与身体的GET请求
- asp.net – 仅刷新另一个UpdatePanel中的UpdateP
- asp.net – WCF:如何将多个服务组合到单个WSDL中
- asp.net – 包中的文件排序 – 已知的库是什么?
热点阅读