Asp.net core mvc mvc6:指定viewComponents视图的自定义位置

默认情况下,mvc6在/views/ControllerUsingVc/Components或/views/shared文件夹中搜索ViewComponents的视图。 是否可以添加一个自定义位置来查找它们?例如,/views/mySharedComponents您可以这样做,但必须执行以下步骤 基于RazorViewEngine创建新的视图引擎。默认情况下,它还需要组件目录,所以只需将视图用作根文件夹 namespace WebApplication10 { public class MyVi

Asp.net core mvc 有条件地允许单击提交按钮

在表单中,我有一个字段,它应该采用文件名(在浏览文件之后)和按钮submit。单击“提交”后,应将文件加载到服务器。它工作正常。但如果我没有选择任何文件(例如,字段为空)-单击“导致异常”,因为没有要加载的内容 是的,大家好,mvc和web技术的新手 如何防止这种行为?例如,如何在单击sumbit后弹出“输入为空”的消息 <form asp-action="Upload" asp-controller="Home" method="post" enctype="multipart/form

Asp.net core mvc 具有Azure应用注册的Azure AD v2在直接分配用户的ID令牌中缺少可选电子邮件声明

我正在使用Azure AD IAM将托管在Azure应用程序服务中的asp net核心MVC web应用程序从v1迁移到v2。当用户登录时,我在包含用户电子邮件的数据库中创建/更新本地用户帐户。我的问题是电子邮件声明(现在是v2中的可选声明)为空,因此我无法在本地数据库中插入新的用户记录 我已经通过MS并在应用程序注册清单等中配置了我的可选声明,但它不起作用。我尝试了所有3种索赔变更(电子邮件、已验证的主要电子邮件、已验证的次要电子邮件),但都没有成功。但是,给定_名称和族_名称的可选声明按预期

Asp.net core mvc 找不到服务结构反向代理HTTP

我有一个SF项目,其中我有两个使用HTTPS保护的公共服务和多个不使用HTTPS的“私有”服务 当我试图从我的一个私人服务中对我的一个公共服务进行反向代理调用时,我遇到了一个问题,因为我没有找到404 这些服务是用.NETCore3.1编写的,我使用kestrel作为我的web服务器 我认为这个问题与代理无法访问我的公共服务有关,因为HTTPS端口是kestrel服务器监听的唯一端口 我如何允许kestrel允许来自反向代理和公共HTTPS端点的HTTP调用?我在这里找到了问题的答案 再次重申为

Asp.net core mvc global.json和src文件夹有多重要?

在VS 2015中,当您使用此方法创建新的MVC 6.0应用程序时: File-->New-->Project-->ASP.NET Web Application-->ASP.NET 5 Preview Templates 最终,磁盘上的文件结构如下: 人工制品 src MyProject.sln global.json 相反,如果我决定先创建一个空白解决方案,如下所示: File-->New-->Project-->Other Project

Asp.net core mvc 逻辑分离(项目重组)

我正在构建一个WebAPI项目,并计划将数据访问层和域层分离到单独的项目中。项目及其相关类型应如下所示: Web - API Project (ASP Net 5 Web Application) Data Access Layer (ASP Net 5 Class LIbrary) Domain Layer (ASP Net 5 Class LIbrary) 问题:既然类库没有Startup类,我如何将web API项目中设置的db连接用于其他项目 注意:Web API引用的是DAL和域如果

Asp.net core mvc 在ASP.NET MVC Core 1.1中的另一个程序集中注册控制器

我正在尝试为.NET MVC Core 1.1应用程序创建一个共享库,该应用程序包含需要在主机MVC应用程序中注册的控制器 我在早期版本的.NET Core中找到了一些这样的例子,但在当前版本中似乎都不起作用 这是最有希望的方法: services .AddMvc() .AddApplicationPart(typeof(OtherAssembly.Controller).GetTypeInfo().Assembly) .AddControllersAsServices(

Asp.net core mvc Blazor和ASP.NET Core 3.0 MVC

我使用来自的指南迁移了我的web应用程序项目 现在我尝试添加简单的Blazor组件,但我得到的唯一东西是一个静态html。我错过了什么 在ConfigureServices(IServiceCollection服务)方法中,我有: services.AddRazorPages(); services.AddMvc(); services.AddServerSideBlazor(); 在配置(IApplicationBuilder应用程序,IWebHostEnvironment环境

Asp.net core mvc CS0234创建新ASP.NET Core 5 MVC项目后所有视图上的错误

使用VS16.10->新建.NET5 MVC项目创建新项目后 在进行任何修改后,我打开了_Layout.cshtml,发现了一系列错误,比如 CS0234命名空间“System.Web”中不存在类型或命名空间名称“Helpers”(是否缺少程序集引用?) 对于“安全”、“用户界面”、“网页”等等,我也会遇到同样的错误 我已经加载了最新的稳定版本的.NET 5 32/64位,没有效果,同样的错误 Microsoft.AspNetCore.App和Microsoft.NetCore.App都在依赖项

Asp.net core mvc asp.net核心将数据从内容页传递到布局

我正在尝试设置一个master layout.cshtml页面,该页面对除一个或两个页面(通常是登录和注销)之外的所有页面都保持一致。在我的布局中,我想显示一些我不想为这些特殊页面显示的元素 我看到了部分视图和部分,它们似乎都按照我想要的方式“向后”工作——在本例中,我希望默认设置为“显示所有元素”,但对于特殊页面,我希望能够关闭元素 我看过以前的代码,它使用PageData将变量传递给布局(这似乎非常有用,因为我可以在相关页面中打一个bool,然后在布局中检查它),但这似乎已被删除。有没有其他

Asp.net core mvc 如何在Godaddy的共享web主机上发布Asp.Net核心MVC web应用程序

我开发了一个asp.net core 2.1 web应用程序,该应用程序具有实体框架核心。现在,我想在我的Godaddy的共享web托管帐户上托管该应用程序。我正在尝试FTP,但它不工作。有人对此有解决方案吗?您是否看到任何错误消息?以下是发布应用程序的步骤: 请使用Visual Studio工具打开您的项目 在通常位于VS工具右上角的“解决方案资源管理器”窗口中,右键单击项目并选择“发布” 请将其发布到本地文件夹,如C:\Project 请通过FTP将您在C:\Project上看到的任何文件/

Asp.net core mvc 旧.NETMVC项目到.NETCore的包装器

也许我的问题对你们所有人来说都不寻常,但我目前的项目结构和业务不允许我改变它。 我有一个基于.NETFramework4.5.1的项目结构,我们没有web API,也没有管理良好的代码。它是一个简单的3层体系结构,如用户界面、业务和数据库连接。 我们希望在某些阶段将此应用程序迁移到.NET Core上。 在第一阶段,我们必须创建核心Web API,我们正在考虑在业务逻辑之上编写包装器。Rest迁移将在稍后阶段完成。 您能告诉我是否可以在.NET framework之上编写.NET核心包装器?或者

Asp.net core mvc 如何删除lint.cshtml文件?

使用ESLint,可以轻松地lint*.js文件。使用类似html或脚本标记的插件,在*.html文件中的标记中插入JavaScript代码也很简单 然而,当谈到*.cshtml文件中的脚本标记时,我就被卡住了 有没有人知道如何lint*.cshtml文件,或者推荐一种不同的lint工具

Asp.net core mvc Identity Server 4登录后不会重定向到承载IIS的诊断控制器

我是本地机器上Identity Server 4的新手我已经用.Net Core和测试用户创建了一个Identity Server应用程序,我用TestUsers登录了它重定向到诊断控制器它正在本地机器上工作 更新IIS服务器后,我确实使用我的测试帐户登录,但它没有重定向到任何人都知道的诊断控制器?尝试使用https://goboomerang.app/diagnostics。

Asp.net core mvc 不能';t确定要运行的KRE的适当版本。VS 2015 CTP 6

我正在尝试使用VS 2015 CTP 6编写MVC 5应用程序,当我尝试使用IIS Express运行web应用程序时,它会引发服务器错误,无法确定要运行的KRE的适当版本。有关指向Asp.Net站点无法找到解决方案的更多信息,请参阅。有什么帮助吗?对我来说,更新一个依赖项就足够了。 我更改了package.json中的依赖项: "Microsoft.AspNet.Server.IIS": "1.0.0-beta2", 致: “Microsoft.AspNet.Server.IIS”:“1.0

Asp.net core mvc 中间件的作用域为MVC6中的路由

如何编写使用MVC6在特定路由上执行的中间件?这可以在珍贵的WebAPI版本中使用DelegatingHandler来完成,但是我在mvc6中找不到这样做的方法。我认为类似的东西应该可以做到 PathString path = new PathString("/somefolder"); app.Map(path, appBranch => { // add middleware needed for this branch }); 仅供参考…您应该能够说app.Map(“/b

Asp.net core mvc MVC6 Taghelper将模型发布到控制器

我正在开发一个MVC6应用程序,我想要一个按钮来将视图的模型发布到控制器。我使用taghelper具有以下标记- <a asp-route-area="MyArea" asp-controller="MyController" asp-action="MyAction">Save</a> 这是我的控制器动作- public IActionResult MyAction(MyObject mo) { return new EmptyRes

Asp.net core mvc FabricDnsService不是节点上的首选DNS服务器

我有一个本地群集的Service Fabric SDK版本2.6,Windows 10正在成功运行 我现在有了一台新机器Windows 10 Pro,并安装了Service Fabric SDK 2.8.232。什么时候一分钟?启动/重置群集后,System/DnsService会显示警告消息FabricDnsService不是节点上的首选DNS服务器 我尝试安装另一个SDK版本2.7,但找不到版本2.6,我添加了一个防火墙规则,以确保它没有阻止SF端口53-UDP,这是System/DnsSe

Asp.net core mvc ASP.net Core 2.1 MVC-脚手架不';不要使用标签助手?

我正在制作一个ASP.net Core 2.1 MVC网站,因为我想探索标签助手 但是,当我使用列表模板向控制器ActionMethod添加视图时,而不是像这样构建标记帮助器: <a asp-page="./Edit" asp-route-id="@item.ID">Edit</a> | <a asp-page="./Details" asp-route-id="@item.ID">Details</a> | <a asp-page="./D

Asp.net core mvc 在actionresult mvc6中创建视图

我下载了Visual Studio 2015并创建了一个空项目。我无法解决的是如何从IActionResult中创建新视图,在VS2013中,您可以右键单击并创建它。但现在似乎没有任何选择 我唯一能做的就是手动创建视图 我是否遗漏了一些简单的问题我刚刚发布了与现在相同的问题,在VS中没有对这一点的支持,但是您可以尝试下面提到的命令行脚手架:

Asp.net core mvc &引用;bower install";已退出,代码为9009。在ASP.NET核心应用程序中

我面临一个安全问题 “bower安装”命令退出,代码为9009 使用实体框架发布ASP.NET核心MVC应用程序时。我正在使用VS-2017 我在你的门户网站上得到了很多关于在全球范围内下载node.js的建议,但由于我对这个系统非常陌生,我不知道如何做到这一点。或 如果有其他解决方案,请告诉我。什么对我有效 我转到项目文件(在VS-2017资源管理器中,您可以右键单击并编辑它) 然后我删除(或注释)了目标节点 <Target Name="PrepublishScript" Befor

Asp.net core mvc 如何在ASP.NET Core 2.0 MVC中将@HTML帮助程序放入验证中

我想做的是一个验证,如果用户是角色“user”的成员,那么将呈现或不呈现两个操作链接 到目前为止,这是我在未经验证的情况下谈论的观点的一部分: 编辑| 删除| @ActionLink(“批准”,“批准”,新建{id=@item.OwnerID},新建{onclick=“return confirm('您确定要批准此用户吗?');“})| @ActionLink(“拒绝”、“拒绝”、新建{id=@item.OwnerID}、新建{onclick=“return confirm('您确定要拒绝此用

Asp.net core mvc 是否可以读取.net core mvc 3.1中Startup.cs文件中的cookie

我已经创建了一个.net核心MVC 3.1应用程序。用户已从MVC应用程序重定向到我的核心应用程序。身份验证已经在MVC应用程序中完成,我想在核心应用程序中进行授权。所以我在MVC应用程序中设置了一个cookie,并试图在核心应用程序中读取它 我可以在控制器中读取cookie,但我想全局读取cookie (例如,在Startup.cs中)。如果我这样做,得到一个异常,说object reference没有设置对象的实例,但是使用相同的代码片段,我可以读取控制器中的cookie 如何全局读取coo

Asp.net core mvc 从代码隐藏打开组件视图

我正在使用MVC6,我想通过单击一些按钮来“打开”组件视图 我可以使用 <div id="DialogDiv"> @Component.Invoke("MyComponent"); </div> @组件调用(“MyComponent”); 但我希望这样做,以便某个ButtonOnClick方法调用该invoke方法并将该div作为引用。这可能吗?我假设您希望使用ajax请求呈现组件。由于MVC6-beta7,您可以通过使用查看组件操作结果来执行此操作: 见:

Asp.net core mvc 如何使用MVC6路由控制器?

我在VS 2015 web应用程序中有两个控制器。我使用asp标记帮助程序定义了一个常规菜单来调用每个视图,该菜单中的一个选项使用另一个控件。但是,总是调用同一个控制器,我不确定MVC 6现在是否有变化。 我使用了以下路线: config.MapRoute( name: "Event", template: "Event/{action}", defaults: new { controller =

Asp.net core mvc 如何在asp.net MVC 6 windows身份验证中设置角色或策略

我有一个带有windows身份验证的ASP.NETMVC6应用程序 如何在中创建角色或策略,以及在何处设置角色或策略 我知道我们已经准备好了 [Authorize(Roles ="editor")] 但我不知道如何将用户添加到此编辑器角色或组 我在哪里创建这些角色。 这些角色如何工作,系统如何进行身份验证,系统在何处进行身份验证您可以在Active Directory中设置它们。Windows身份验证中的角色映射到组成员身份 但是,在RC1中,Windows身份验证的角色检查被

Asp.net core mvc Net Core NLog.Web“;aspnet请求:标题“;物业用途?

是否有任何方法可以使用带有一个参数的“aspnet request:header”属性记录所有头?或者我应该像“aspnet请求:header=MyHeader”那样一个接一个地获取头,并在插入之前将它们合并到一个参数中吗?我有很多标题,不想单独添加它们,如果可能的话,我需要一种快速的方法来记录它们。目前只支持一次一个标题,正如它所说的那样 string header=httpRequest.Headers[this.header] 编辑:您可以将其插入NLog,如下所示: 使用系统; 使用系统

Asp.net core mvc ASP.NET核心MVC中的匿名标识

在以前的ASP.NET MVC中,您可以通过在web.config中添加一行来轻松启用匿名标识: <anonymousIdentification enabled="true" /> 问题: Request.AnonymousID来自System.Web,它随ASP.NET内核一起消失 问题: 如何在ASP.NET核心MVC中启用匿名标识 如果1不可能,您将如何“识别”网站上的访问者 注意:我不想使用会话来存储对象。我自己编写了一个解决方案。它是一个模仿旧行为的ASP.NET核心

Asp.net core mvc 如何将数据id值传递给ViewComponent

我想在模式对话框中使用ViewComponent编辑一些数据,我可以在屏幕上显示ViewComponent,当我单击按钮时,如果我硬编码一个值,它将检索正确的数据 @await Component.InvokeAsync("Contact", 2); 或 @wait Component.InvokeAsync(“Contact”,new{id=2}) 但我看不出如何使Id依赖于我单击的按钮。理想情况下,我只想使用data-id。 我看到的所有示例都使用固定值 编辑: ViewCompone

Asp.net core mvc 在ASP.NET核心MVC 3中将内部HTML传递给部分视图

我肯定这个问题已经被问过了,但我不知道如何正确表达。我想这样做: MyView.cshtml: <partial name="_MyPartial"> <span>some content</div> </partial> 一些内容 _MyPartial.cshtml: <div class="partial"> @RenderInnerHtml() </div> @RenderInerHTML()

Asp.net core mvc 如何在asp net core mvc应用程序中从my Azure AD B2C获取用户列表?

如何在asp net core mvc应用程序中从my Azure AD B2C获取用户列表?请参考Azure Graph API 从文件中: Azure Active Directory图形API通过REST API端点提供对Azure AD的编程访问。应用程序可以使用Azure AD Graph API对目录数据和对象执行创建、读取、更新和删除(CRUD)操作。例如,Azure AD Graph API支持用户对象的以下常见操作: 在目录中创建新用户 获取用户的详细属性,例如用户的组 更新

Asp.net core mvc 将jquery globalize集成到ASP.NET核心MVC应用程序中

在本教程中:使用Visual Studio构建第一个ASP.NET核心MVC应用程序目的是构建一个简单的电影应用程序。步骤中有以下注释: 注 您可能无法在价格中输入小数点或逗号 领域为使用 逗号(“,”)表示小数点,非美国英语日期格式 必须采取措施使您的应用全球化。有关详细信息,请参阅其他资源 更多信息。现在,只需输入像10这样的整数 但是,在提到的附加资源中,我没有找到在使用非英语语言环境时如何集成jQuery以进行日期/小数输入的方法 这在本教程中得到了很好的解释:在步骤开始使用ASP.NE

Asp.net core mvc 在NET Core Web应用程序中,是否可以引用另一个NET Core Web应用程序项目并重用类型和视图?

我想重用来自另一个NET Core Web应用程序的一些类型、视图和脚本。我试着给这个项目添加一个参考,但一切似乎都很好。来自其他项目的类型会得到语法高亮显示,所有内容都会编译。但在运行时,当访问这些类型时,我会得到异常:FileNotFoundException:无法加载文件或程序集{引用的程序集名称} 编辑:我签入了我的项目bin文件夹,引用项目的DLL位于\bin\Debug\netcoreapp2.0{引用的DLL} 这里可能有什么问题?也许您可以使用共享项目。把所有的课程都放在那里。

Asp.net core mvc ASP.NET核心MVC中与Oracle datavase的连接出现问题

我与数据库的连接有问题。 我可以通过sqldeveloper进行连接,但如果我尝试通过Oracle数据库(ODP.NET,托管驱动程序)在ASP.NET Core MVC中进行连接,则会出现以下错误: 你知道我为什么无法连接吗? 感谢您的回复。我已尝试根据在Internet上找到的其他解决方案使其正常工作,但失败您的错误消息隐藏了连接属性中最重要的部分-服务名称。请分享您的sql developer连接属性和asp.net连接属性感谢您的评论我意识到我的错误在哪里。我无法通过“服务名称”连接到

Asp.net core mvc 如何根据变量使用Automapper进行映射?

(汽车制造商9) 我试图有条件地映射。换句话说-根据我的控制器中的变量(lang)从模型中选择不同的字段(NameEnglishvsnamefrence)。变量根本不是模型的一部分,所以类似这样 .formmember(dest=>dest.baz,opt=>opt.Condition(src=>(src.baz>=0)) 这对我没有帮助,因为我需要一个外部变量 从文档中可以看出,我似乎必须使用ValueResolver。我试过这个: //控制器 var catDtos=_mapper.Map(

Asp.net core mvc 如何在fluentapi中禁用编辑器

我正在使用Telerik UI for Asp.NETMVC的Fluent API构建一个表单,该表单的一个元素是编辑器,绑定到模型中的一个支持属性。我希望视图同时充当模型的“编辑”和“显示”页面,因此我希望在显示模式下禁用编辑器,但找不到执行此操作的方法,并且尝试将contenteditable属性更改为false失败。文档有点稀疏,我的大部分研究都让我在其他版本的剑道UI中找到了一些不适合我的解决方法。下面是我希望禁用的带有编辑器的表单片段 @(Html .Kendo() .

Asp.net core mvc 释放控制器后写入数据库 处境

我们有一个控制器,用户可以提交任意数量的电子邮件地址,邀请其他(潜在)成员作为朋友。如果在数据库中找不到地址,我们将向该用户发送电子邮件。由于用户不必等待此过程完成以继续工作,因此这是异步完成的 如果服务器响应缓慢、停机或过载,发送电子邮件可能需要很长时间。电子邮件发送者应该根据从电子邮件服务器接收到的状态更新数据库,例如,当发生永久性故障时(例如,如果地址不存在),将好友请求设置为“错误”状态。为此,电子邮件组件实现函数SendImmediateAsync(From、To、Subject、Co

Asp.net core mvc 使用webpack HMR忽略Asp.Net核心MVC路由

我有网页包和asp.NETMVC核心工作良好 我只配置了一个包 HMR只有一个问题 web包开发服务器正在以下地址运行: http://127.0.0.1:64579/dist/__webpack_hmr 如果我去这个地址并使用默认路线,我会和我兄弟在一起: http://127.0.0.1:64579/ 一切正常 如果我走特定路线:http://127.0.0.1:64579/home/index Chrome试图打开位于以下地址的开发服务器:http://127.0.0.1:64579/ho

Asp.net core mvc 使用AzureAD认证用户发送Office365电子邮件

我有一个.Net核心MVC Web应用程序,它使用AzureAD对用户进行身份验证。在某个阶段,我需要代表该用户发送一封电子邮件。 我搜索了一些选项,显然我可以使用Microsoft Exchange Service或Office365来完成,但对于这两个选项,我都需要获得用户的凭据 下面是使用Office365的示例,但我不知道如何使用登录信息传递到SMTP服务器 我的(部分)家庭控制器: private readonly ClaimsPrincipal _principal; public

Asp.net core mvc 从Identity server 4重定向url的行为不符合预期,并且;无法将Newtonsoft.Json.Linq.JArray强制转换为Newtonsoft.Json.Linq.JToken“;错误

注意:解决重定向问题后,我遇到了另一个问题,该问题出现错误“无法将Newtonsoft.Json.Linq.JArray强制转换为Newtonsoft.Json.Linq.JToken”。因此,在我的回答中,我为两者提供了正确的解决方案 我有身份服务器项目和客户端项目,所有的工作都是在没有任何问题的情况下进行认证的,甚至重定向到正确的客户机URL,但是URL EX:“”给出了空白页。 注意:为Identity Server和客户端应用程序启用SSl 正如您在下面的屏幕截图中看到的那样,它正在验证

Asp.net core mvc 如何在asp.net core 2.2中使用MVC而不是razor页面

由于asp.net core 2.1,MVC不支持作为带有标识的默认模型。我想在asp.net core 2.2中使用MVC运行Identity 长话短说。这是一个带有本地数据库的asp.net 4.6.2站点,我希望升级到asp.net core 2.2。我认为这将是一件简单的事情。我错了。那么我做了什么: 创建了具有本地标识的新ASP.net core 2.0项目 首先使用Scaffold DbContext使用数据库构建ef上下文 修正了EF在启动时正确加载的问题 从scaffold Db

Asp.net core mvc 在MVC Core中使用现有数据库时出现InvalidOperationException

我试图在我的应用程序中使用现有的数据库,但每次我点击视图时,它都会显示 处理时发生未处理的异常 InvalidOperationException:无法解析类型的服务 尝试激活时出现“BookStore.Models.BookStoreContext” 'BookStore.Models.UsersRepo' 上下文 namespace BookStore.Models { public partial class BookStoreContext : DbCon

Asp.net core mvc MVC核心验证-最初呈现为有效

我有一个MVC5 web应用程序和一个MVC核心web应用程序,我在这两个应用程序中都使用了不引人注目的验证 当您对所需属性使用TextBoxFor和ValidationMessageFor时,当该属性最初为null时,这两个应用程序的行为会有所不同 MVC5应用程序将输入呈现为有效,然后在更改输入或提交表单后,客户端验证将标记为无效 但是,在MVC核心应用程序中,输入被呈现为无效。因此,当您为新项目显示表单时,所有必填字段最初都会显示“需要[property]字段”,只有在输入值后才会删除。这

Asp.net core mvc BCrypt PasswordHasher:-FormatException:输入不是有效的Base-64字符串

我浏览了几乎所有关于这个问题的相关问题,没有找到类似的情况或下面问题的可靠答案 问题: 我正在做一个ASP.NET核心MVC项目。我使用身份UI进行用户身份验证和授权。我已经重写了Idetity用户默认密码哈希器:'PasswordHasher',它也是通过'IPasswordHasher'接口实现的(ASP.NET Identity Version 2:PBKDF2和HMAC-SHA1,128位salt,256位子键,1000次迭代),并实现了我自己的类,如下所示: BCryptPasswor

Asp.net core mvc 如何从控制器(asp.net core mvc)访问共享布局视图中的元素

我正在编写一个应用程序,并使用cookie中间件实现了用户登录功能。“我的共享”布局视图有一个导航栏,其中包含注册、登录和注销的链接。问题是,无论是否登录,登录和注销都始终显示在导航栏上,因此我需要能够从控制器访问共享视图页面中的html元素,以便在登录时隐藏登录按钮,在未登录时隐藏注销按钮 我需要能够从控制器访问共享视图页面中的html元素 这不是MVC中的工作方式。在MVC中,控制器将静态类型或动态类型的viewbag数据传递给视图。然后视图使用这些数据构建它想要的任何HTML 第一个选项是

  1    2   3   4   5   6  ... 下一页 最后一页 共 11 页