Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Asp.net Mvc 3_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Asp.net mvc 3 如何使用代码中的其他帮助程序构建自定义帮助程序

我正在创建一个自定义帮助程序,以自动化应用程序中的一些代码。我现在想知道如何在我的助手中显示控件。当我返回GetHTML()方法时,页面会像纯文本一样显示HTML。当我使用Render()方法时,控件在主体中呈现为rendere,无序 public static string EntityForm(this HtmlHelper helper, Type TypeModel) { return "My Helper" + DevExpress.Web.Mvc.UI.ExtensionsF

Asp.net mvc 3 调用并在MVC视图中临时存储和对象

我仍在学习ASP.NET MVC3 Razor引擎,我正在努力思考如何完成一些看起来非常简单的事情 我有一个静态类,它封装了一个调用第三方API的方法。我的\u Layout.cshtml母版页调用静态类,例如 if(@Rf.Models.PageContent.GetSomething().IsSomethingHappening) { <span>@Rf.Models.PageContent.GetSomething().Name</span> } if(@R

Asp.net mvc 3 MVC3:多变量

在我的HomeController索引操作中,我希望有两个SQL查询: var model = db.Task.Where(n => (n.UserId == UserID) && (n.Completed == false) && (n.Due < dateTime)); return View(model); var map = db.Events.Where(n => (n.UserId == UserID) && (n.

Asp.net mvc 3 ASP.NET Mvc将转换为Razor视图

我正在尝试将mvc 3 aspx视图引擎转换为razor视图引擎,如下所示: <%@ Import Namespace="ThirdpartyComp.Web.UI" %> <% = Html.SomeFunction("Test")%> 当我执行@html.SomeFunction时。。。我得到这个解释: 是否缺少using指令或程序集引用 请任何人确认以上是否可行,以及我遗漏了什么 谢谢大家。这两个代码片段完全相同。问题出在别的地方。确保已将包含此帮助程序的程序

Asp.net mvc 3 MVC3脚手架-自定义视图模板

我正在使用mvcscapfoldingnuget包 在哪里可以找到定制MVC脚手架模板时可以使用的值的文档 i、 我已经做了 PM> scaffold CustomTemplate View Edit 这为我创建了Edit.cs.t4模板。它有如下内容: <#= Model.ViewDataTypeName ?? String.Empty #> 我想用像这样的东西 <#= Model.ViewDataPluralisedName ?? String.Empty

Asp.net mvc 3 mvc 3 Ajax.ActionLink与图像不工作

我正在使用vs2010 win7 x64 MVC 3和常规asp.net开发服务器。以及firefox、IE9和chrome的最新版本 我有一个强类型视图,我正试图通过Arjan Einbu为mvc 3提供的代码的一个稍微修改的版本来实现ajax扩展方法 这是我的扩展方法代码,位于mvc网站App_code文件夹中的Helper.cs文件中 public static class HelperExtensions { public static IHtmlString ImageActi

Asp.net mvc 3 dhtmlxScheduler-在ASP.NET MVC3中使用角色

我有dhtmlxScheduler可以很好地处理重复事件和根据类型着色的事件。但是,我无法理解如何将计划程序的维护限制为那些具有特定ASP.NET角色的用户。我正在尝试使用“保存”视图,但如果用户不是所需角色,则无法刷新计划程序以删除任何无效输入 有人成功地让它工作了吗?这比我想象的要简单。方法是在函数init(){…}例程中执行,如下所示:- <% if ( User.IsInRole("EditEvents") ) { %> scheduler.config.readon

Asp.net mvc 3 Ninject MVC3&;网络表单。我这样做对吗?

我有一个新的MVC3应用程序,其中包含一些旧的Web表单页面。我熟悉Ninject和MVC,但我也想将Ninject用于Web表单页面。我已经拼凑了一些东西,但我不确定这是否是正确的方法 我将Ninject内核公开如下: public static IKernel Kernel { get { return CreateKernel(); } } private static IKernel CreateKernel() { var kernel = new StandardKerne

Asp.net mvc 3 如何处理模型具有嵌套集合的强类型MVC3视图?

我有一个模型,有一系列的“问题”。每个问题都有一组“可能的答案”。可能的答案对象具有isAnswer属性,该属性应绑定到表示该问题的选定单选按钮(在每个问题的组中) 我是MVC新手,真的不知道如何构建视图,以便发布的模型将根据关联单选按钮组中的选择,为每个问题收集可能的答案,其中一个对象的isAnswer属性设置为true 现在,视图应该为每个问题构建一个单选按钮组/列表,该问题的可能答案集合表示与该问题相关的单选按钮选择。我可以在razor中执行嵌套循环吗?你用偏音吗?当我发布视图时,MVC如

Asp.net mvc 3 需要专家的声音为mvc初学者关于控制器和模型

我是MVC的新手。我有以下问题,请帮我澄清这些问题,谢谢 问题1。我应该在哪里填充视图模型?e、 我的视图模型很大,包含很多下拉列表框、多选列表和其他一些复杂的对象。我目前正在视图模型自身中填充它们,通过将模型传递给构造函数,并加载构造函数中的所有对象数据。我还看到我的大学在控制器内填充viewmodel。所以我现在很困惑,因为很多人建议保持控制器小巧 问题2。我们使用linq2sql作为数据访问层,我应该在viewmodel中使用表实体,而不是创建单独的模型类吗?专家说这很糟糕,但若创建单独的

Asp.net mvc 3 如何在c中将变量从jquery传递到代码#

在我的页面中,我有一个int变量名mySerial,我想从脚本中传递一个值 mySerial=ui.item.Serial不工作您可以将此变量作为查询字符串参数传递给某些控制器操作: <script type="text/javascript"> var mySerial = '12345'; $.ajax({ url: '@Url.Action("Foo", "Home")', type: 'POST', data:

Asp.net mvc 3 在IsolatedStorage上初始化失败

我正在ASP.NET MVC 3应用程序中使用EPPlus 2.8.0.2库生成excel文件。此应用程序在Windows Server 2003 R2上的IIS 6上运行 令人不快的是: xlsdoc.GetAsByteArray xlsdoc是正确加载的ExcelPackage对象 生成小输出很好,但生成大输出会产生错误: System.IO.IsolatedStorage.IsolatedStorageException: Initialization failed. at Sys

Asp.net mvc 3 Telerik MVC网格-客户端模板中的HiddenIndexerInputForModel

MVC3和使用Telerik网格 我使用Phil Haacks将表单值带回来。唯一的问题是,当使用Ajax作为数据索引器时,所使用的任何模板都需要有相应的ClientTemplate。这就是我遇到的问题。如何将它和迭代器插入到ClientTemplate(需要字符串)中 这是我尝试过的,但没有用。。。当我运行页面时,我得到一个错误,说“Iter”没有定义 <% int Iter = 0; %> <% Html.Telerik().Grid(Model.TransferStude

Asp.net mvc 3 MVC3/剃须刀添加控制器“;获取PrimaryKey“;找不到主键

我已经基于现有数据库创建了一个实体框架模型。实体框架使用ADO.NET DbContext生成器 我还创建了一个MVC3/Razor项目,它使用第一个项目中的DLL。当我点击“添加->控制器”选项并填写所需字段时,我得到一个恼人的错误: Scaffolding GroupController... EMR_MasterEntities already has a member called 'Groups'. Skipping... Get-PrimaryKey : Cannot find pr

Asp.net mvc 3 使用目录生成Pdf

我正在为金融研究所创建一个门户网站,我们被要求创建一个包含目录、页码和标题的报告。例如,此报告看起来像普通电子书,包含图像、目录、页码、标题等 我们使用ASP.net MVC 3、实体框架和MSSQL服务器作为基础设施 我有哪些选择来考虑这一代pdf? 有开源的解决方案吗 我熟悉docbook方法XSLT和XSFO,但是这些方法有点难以实现和复杂 我们正在寻找的是一个简单的方法 您可以使用ItextSharp DLL根据需要生成带有表格的pdf 你可以从下面的链接下载 您可以使用ItextSha

Asp.net mvc 3 DropDownListFor-模型绑定

我的第一个MVC项目遇到了一个问题,我希望有人能帮助解决这个问题 基本上,我有一个DropDownListFor对象,我想用一个可用时间列表填充该对象,供用户从中选择并将所选项目存储在属性中,以供以后使用 下面的代码产生了一个空值错误,所以我遗漏了一些明显的东西,如果有任何帮助,我们将不胜感激 以下是我所拥有的: 控制器: private MyModelObject m_model = new MyModelObject(); public ActionResult Index() {

Asp.net mvc 3 ASP.NET MVC3 EditorFor格式,用于具有固定长度数组的模型

由于缺少更好的术语,ASP.NET MVC3中最干净、最高效的方法是什么,用于建模有限计数集合并使用Razor显示web表单 我知道我可以在模型中抛出一个列表并在视图中循环,但这不会自动告诉EditorFor呈现有限数量的文本框或任何我想要的内容 有没有更自动的方法来构建一个视图模型,该模型与Razor视图一起工作,以准确地告诉它我想要在我的集合中包含多少项,从而它可以自动呈现正确数量的表单元素 建议使用列表作为视图的模型。它简单、干净、高效 您可以为呈现列表的模板创建编辑器,但它们本质上与视图

Asp.net mvc 3 不带Web.Config连接字符串的MVC3机型

我正在从事一个MVC3项目,我们正在开发一个供多家公司使用的站点。每个公司都有自己的数据库目录。站点登录信息都存储在一个“主”数据库中,该数据库包含每个用户使用的目录名。但是,这些目录在结构上彼此略有不同。我试图做的是设置标准模型,但是根据用户的目录将数据绑定到这些模型 public class UserSearchEntityLayer { public class SearchOptionsList { public virtual string Search

Asp.net mvc 3 更改Http方法+;BeginRequest事件处理程序

我目前正在ASP.NETMVC3项目中编写一个自定义HttpModule。 我在此网页上获得了有关编写自定义HttpModule的文档: 在我的模块中,我已经开始为BeginRequest事件实现一个处理程序。 在我的处理程序中,我想更改管道中当前正在处理的请求。 我想更改请求,以便稍后在管道中执行我的“连接”控制器的HttpGet“Index”操作方法 我知道如何更改URL,但我需要帮助来设置请求的Http方法。 我需要将HTTP方法设置为GET,如果请求是由客户端通过POST或其他方法发送的

Asp.net mvc 3 复杂类型上的可选[必需]

我正在尝试为表单设置viewmodel,该表单将收集有关加入团队的人员的信息。表格必须包含一些预备信息,然后是5名“团队成员”的列表(每个成员包含姓名、电子邮件和电话),其中前两名是必需的。对于我的验证,我希望它位于各个字段上,如下所示: Person 1: Name: (validation messaage) Email: (validation message) Phone: (validation message) Person 2: Name: (validation messaag

Asp.net mvc 3 在整个IIS的每个站点上对整个Azure部署的每个实例执行内存作业

假设内存作业已设置或清除缓存,我知道AppFabric,我只是使用缓存作为示例 目前我在Azure中部署了一个ASP.net MVC3,有4个实例。 每个实例都有多个网站,由ServiceDefinition.csdefSites部分定义,其中18个。在.cspkg包的sitesroot中,它被折叠为1到17 我想知道,是否有任何机制可以循环所有Azure实例,然后循环所有IIS站点以调用MVC控制器?简单的答案是否,没有内置的功能可以在所有实例上遍历所有站点 假设您想这样做,因为您想告诉这些站

Asp.net mvc 3 尝试获取类型的实例时发生激活错误

我正在使用Unity和Asp.NETMVC3应用程序。下面是一些在应用程序启动中运行的代码 UnityContainer container = new UnityContainer(); new UnityMappings(container).RegisterTypes(); DependencyResolver.SetResolver(new UnityServiceLocator(container)); 控制器在UnityMappi

Asp.net mvc 3 如何将User.Identity.Name中的值设置为User';什么是真名?

我的用户使用电子邮件地址登录,他们的密码使用我的自定义成员资格提供商。有没有办法让User.Identity.Name(或其中的其他内容)在保留电子邮件地址的同时返回用户的真实姓名而不是用户名(或电子邮件地址),以便仍可使用?如果这不是做我想做的事情的好方法,你建议做什么 我觉得“欢迎迈克·威尔斯”看起来比“欢迎”要好bigdaddy124@mydomain.com“一个单独的“用户”数据库表,用于存储与成员资格表相关的个人信息 这样,您的身份验证和授权数据就可以与自定义用户数据分离(但链接到自

Asp.net mvc 3 在实体框架中将多个表映射到单个实体

在我正在处理的网站数据库中,我有两个表,例如:Country&CountryLocale。这两个表包含以下列: 国家:Id、经度、纬度 CountryLocale:Id、CountryId、CountryName、CultureId 我想要的是: -检索国家时,我希望实体包含:CountryId、CountryName、CultureId、纬度和经度。 -创建新国家/地区时,将一条记录插入表Country,另一条插入表CountryLocale。 -创建新国家/地区时,仅在国家/地区内创建记录

Asp.net mvc 3 在我的MVC3应用程序中构建动态QR码/URL,指向Google API

我的新MVC3 web应用程序允许用户存储一些关于自己的信息,我们希望能够以二维码的形式显示这些信息(给其他用户,或者让用户复制并制作自己的信息)。在这个阶段,我们只希望二维码指向我们网站上用户的个人资料页面。GoogleAPI似乎很适合这样做,环顾四周后,我能够将一些简单的数据放入IMG中,显示在页面上 大概是这样的: <div class="display-label">QRCode</div> <div class="display-field">

Asp.net mvc 3 从webrole接收MVC控制器中的数据

我了解如何在MVC架构中在Web、工作人员角色和流程之间进行通信 我的问题是,在我以web角色从表中查询数据之后,MVC中的控制器如何将这些数据放到视图中 我尝试在webrole中使用全局静态变量,在其中填充数据,但当我从控制器访问静态变量时,它只返回“null”。为什么我会得到一个空值 谢谢。我们讨论的是一个应用程序,它的MVC部分托管在一个工作者角色中,并从查询表存储的web角色获取数据?或者我们在这里讨论的是一个ASP.NET MVC应用程序,它托管在一个web角色中 由于并发性问题,静态

Asp.net mvc 3 隐藏/显示控件的视图

我正在将我编写的一个网站从ASP.NET webforms移植到MVC3,需要一些如下所述的指导。我是MVC3的新手 在我现有的ASP.NET web表单项目中,我有一个简单的页面,用户在其中输入用户名,然后单击一个按钮,导致回发,回发时有一些基本代码检查输入的用户名是否存在于用户存储库中-如果存在,显示包含用户电子邮件的文本框,用户名文本框不可见。这在ajax中发生,因此当输入用户名时,包含电子邮件的文本框以及“更新”按钮将显示出来,而不会刷新整个页面 我创建了一个模型,例如: public

Asp.net mvc 3 保存表单以在重定向到其他页面后显示它

我有一个页面,用户在其中插入一些有关客户端的信息。他可能需要添加新联系人(此联系人有大量信息),因此用户将被重定向到创建联系人操作 我的问题是如何保存尚未提交的有关客户端的第一个信息,并在添加联系人后显示这些信息?创建一个模拟客户端或临时ID,然后返回并用真实数据填充它。表单不完整,因此在添加客户端时会引发异常

Asp.net mvc 3 使用ASP.NET MVC3 Razor进行本地化

我正在尝试使用mvc3 Razor创建本地化网站,但我不知道如何做到这一点。有人能告诉我怎么做吗?多语言?你是说本地化,还是用C#和VB.NET做模板?是的,我是说。如果这个问题很烦人,我很抱歉。我是个新手,不知道那叫什么

Asp.net mvc 3 MVC3 Telerik批量编辑更新更新客户端,但不更新数据库表

我在Telerik Extensions for ASP.NET MVC中的编辑批处理示例中实现了一个MVC3/Razor网格控件,在大多数情况下,我认为它可以工作,但是我注意到,虽然更新似乎在客户端上工作,但底层数据库表没有更新 我认为我可能在实现这一点时错过了一些步骤,但是在使用Northwind数据库下载的Telerik示例中的产品名称的批量编辑示例中进行更新后,基础数据表也没有更改 视图: 存储库: namespace MarketingWebsiteTools.Models {

Asp.net mvc 3 在项目中重复使用jquery对话框模式弹出窗口,并包含各种内容

我有一个要求,jquery模式弹出窗口(框架)应该是可重用的,只有对话框中的内容应该使用局部视图进行更改 我有一个带有模式弹出框架的partialview(目的是我希望在整个项目中重复使用此代码) 单击jqgrid列图像时,我触发一个函数 函数renderModelPopup(rowid、tableid、事件){ 调试器 $.ajax({ url: '/Edit/GetPopupPartial', type: 'POST', async: false, succe

Asp.net mvc 3 模型绑定显示错误,并提供足够的数据

我遇到了一个正在验证的字段的问题,该字段似乎没有通过验证,但没有完成的要求。我会尽量把所有的信息都包括进去,所以我为这么长的问题帖子道歉 已创建的ViewModel是一个DTO对象,它包含的信息刚好足以操作用户输入的任何数据。由于项目数量未知,我的视图模型比理想的视图模型稍微复杂一些 public class UpdateViewModel { public UpdateViewModel() { WorkingPeriods = new List<Work

Asp.net mvc 3 “SubCatNews”上的“SubCatNewsID”属性无法设置为“Boolean”值。必须将此属性设置为“Int32”类型的非空值

我有一段时间会遇到这个错误,我没有采取任何行动 这是随机出现的 我使用以下框架: CodeFirst类型的实体,Mvc3 有时我会在不同的数据类型或其他模型中遇到这种错误: 无法将“Cat”上的“CatID”属性设置为“Boolean”值。必须将此属性设置为“Int32”类型的非空值 或 无法将“Cat”上的“CatID”属性设置为“String”值。必须将此属性设置为“Int32”类型的非空值 我的网站主题是新闻发布,我的客户运营商在全天休息期间处理网站和插入/编辑数据 编辑: 我发现这个错误

Asp.net mvc 3 如何以编程方式启动asp.net MVC3中的ssis包以导入excel文件

我在开发asp.net MVC3 web应用程序时遇到一些问题。我需要一个上传页面,允许用户上传excel文件,并将其转储到文件系统。我把这个做好了。下一部分是我遇到问题的部分,在我上传excel文件之后,我需要以编程方式启动一个SSIS包,我已经创建了这个包来导入excel文件 以下是迄今为止我在代码中的内容: // // POST: /Home/Update/ [HttpPost] public ActionResult Update(HttpPostedFileB

Asp.net mvc 3 通过ColorBox调用partial时加载JavaScript?

当通过ColorBox加载Razor部分视图时(不使用iframe),JavaScript库没有正确初始化,或者它是部分视图的一个工件。如果在父页面中包含库,JavaScript函数将在部分jsut中运行。当库位于分部时,我看不到来自浏览器的任何错误,但它不工作。如果我将库(在本例中是fileuploader.js)移到分部之外,并将函数保留在分部中,则它可以正常工作 例如: <script src="@Url.ContentArea("~/Scripts/plugins/ajaxUplo

Asp.net mvc 3 Asp.net MVC3从razor视图访问内部类

这不是一个重复的问题。我已经搜索过了,但我需要一个不同的东西 今天是从Razor视图访问内部类的一种方法,我知道程序集必须是可见的,现在仍然是 默认情况下,无法从视图访问“内部”类中声明的属性或方法。我需要一个方法来覆盖这个 谢谢。在大多数情况下,您可以将类从内部更改为公共。当不需要时,您可以使用 对于使用资源(.resx)文件自动生成的.Designer.cs文件,可以通过在“Designer”视图中打开resx文件将“访问修饰符”更改为“public”: 如果所有这些都失败了,您应该能够使

Asp.net mvc 3 mvc3中会话id的更改

我创建了一个mvc3 razor测试应用程序,并让管理区知道为什么会话id会在从默认区域中的控制器重定向到索引到管理区时发生更改,在哪里更改会话id 我在默认控制器和管理区域控制器的操作结果方法中通过此语法获取会话id 我在两个控制器中都使用了这种方法 public ActionResult Index() { string se = System.Web.HttpContext.Current.Session.SessionID;

Asp.net mvc 3 mvc在不同项目中使用相同名称的两个区域

我有一个具有以下结构的项目: 解决方案 -CMS.core ---区域 ------管理员 ---------控制器 -Site.Web ---区域 ------管理员 ---------控制器 每次我试图路由到site.web/areas/admin/controllers下的控制器时,它似乎只在cms.core/areas/admin/controllers中查找 这有意义吗?如何将mvc路由到位于不同项目中的多个同名区域?您需要提供控制器所在的命名空间。。例如: routes.MapRou

Asp.net mvc 3 如何从服务器上删除上载的文件?

大家好,我有一个上传功能,用户可以上传文件,在插入数据库之前,我会在表中显示上传的文件,如果用户想要删除任何上传的文件,我会在表中提供一个删除选项。我正在尝试这段代码,但文件不会被删除 这是我的文件上传代码 public ActionResult UploadFile(string AttachmentName, BugModel model) { BugModel bug = null; if (Session["CaptureData"] ==

Asp.net mvc 3 CORS可以';无法传递HTML标记

我目前正在将我们的项目从JSONP转换为CORS 我们将html表单作为JSON结果传递,在JSONP中它工作得很好,但是当我将它迁移到CORS时,像div、form、p这样的标记标记就被删除了 到现在为止,我将html作为内容返回,它可以正常工作 我只是想知道为什么当我将其作为JSON结果传递时,标记被破坏了或是其他什么 谢谢我能够将其作为JSON数据传递,我只需要对其进行反序列化

Asp.net mvc 3 如何删除不需要的WWW身份验证标头

从一个MVC应用程序中,我正在寻找一个具有身份验证的iCal订阅,下面是这个问题的答案: 正在使用DDay.iCal库从数据库中的事件动态创建iCal流 此解决方案在本地开发服务器上运行良好:OSX日历和Outlook都可以订阅应用程序并从中接收更新 但是,在web主机的共享服务器上,日历和Outlook的身份验证都失败。也就是说,在(正确的)失败后,他们都不断地向我询问用户和密码 编辑:如果我将浏览器指向日历URL,则验证也会失败 编辑:获取更奇怪的Firefox身份验证并获取iCal文件。

Asp.net mvc 3 $.ajax与视图不起作用

我是ASP.NETMVC新手。我想通过$.ajax调用在视图中不是动作方法的控制器的方法,但我在浏览器控制台中遇到错误。我想问的是,通过ajax调用一个非动作方法的方法是不可能的 查看代码 @{ ViewBag.Title = "About Us"; } <script type="text/javascript"> function ajaxcall() { $.ajax({ url: '/Home/ValidatePin'

Asp.net mvc 3 MVC 4日期(自定义格式)验证

在我的应用程序中,有一个输入日期的要求:d-MMM-yyyy 我可以这样渲染: @型号: [DataMember]公共日期时间SomeDateField{get;set;} @视图: @Html.EditorFormodel=>model.SomeDateField @Html.ValidationMessageFormodel=>model.SomeDateField EditorTemplate:DateTime.cshtml @模型日期时间 @Html.TextBox,Model.Equa

Asp.net mvc 3 web配置错误模式

嘿,伙计们,我对这一切都是新手,所以这可能是一个简单的问题,但我想澄清一下这个话题。我有一个网站,当出现Http错误时,我会将人们发送到一个定制的页面,这非常有效。唯一的问题是,它还将我发送到那个定制页面。我希望它能让我看到生产服务器上的详细错误(原因是有时错误会在生产服务器中弹出,而不是在开发服务器中弹出),并将其他人发送到自定义页面这最后一部分完成了第一部分我遇到了问题这是我在web.config中遇到的问题 <system.web> <customErrors mod

Asp.net mvc 3 在尝试使用直接URL浏览时检查用户是否经过身份验证

提前谢谢。 当用户试图在浏览器中直接访问URL时,我想根据他们对我的应用程序的授权来限制他们。无论用户是否有权访问特定的服务,我们都从数据库表中获取标志。我们有n个控制器,所以我不能使用会话变量。您能否建议我如何使用这些标志通过自定义操作筛选器限制用户。虽然您的问题似乎缺少一些详细信息,但看起来您正在寻找一种方法,即大量使用控制器,并能够根据用户的权限授权用户使用特定的控制器/方法 [Authorize]属性是专门为此而设计的。您的需求可以通过使用[Authorize]属性并添加一些定制来实现