草庐IT

c# - post 方法中的 MVC3 RedirectToAction 和 ViewBag 抑制

我目前正在处理我需要在表示列表的View中显示的数据列表,并为每个项目显示可以执行的相应操作,例如编辑它们或删除它们。对于版本来说,承认它是一个特定的View没有问题。我的问题是当我想删除一个项目时,我在post方法中有两个选择。//Calldirectlythelist[HttpPost][Authorize]publicActionResultDelete(intitemId){//logictodeleteanitemViewBag.Error="";//TheresultoftheexecutionreturnList();}这个解决方案的问题是url不再与第一个相同:.../

c# - ASP.NET MVC : How do I display multiline text?

查看模型:publicclassNote{[DataType(DataType.MultilineText)]publicstringText{get;set;}}默认编辑器模板呈现保留换行符的元素。默认显示模板将文本呈现为删除换行符的单个字符串。我试过了,但没用:~/Views/Shared/EditorTemplates/MultilineText.cshtml@modelstring@Html.Raw(Model.Replace(System.Environment.NewLine,""))我可以做一些傻事,比如@Html.Raw(Model.Replace("e",""))它会

c# - ASP.NET MVC 2 中具有一个名称的多个 Controller

我在尝试运行我的ASP.NETMVC应用程序时收到以下错误:Therequestfor'Account'hasfoundthefollowingmatchingcontrollers:uqs.Controllers.Admin.AccountControllerMvcApplication1.Controllers.AccountController我在项目中搜索了MvcApplication1.Controllers.AccountController以将其删除,但找不到匹配项。我尝试注册一个路由来修复它:routes.MapRoute("LogAccount",//Routenam

c# - 在 ASP.NET Core Web API 项目中保持 Controller 温暖

我注意到,一段时间后,我的ASP.NETCoreWebAPI服务似乎会经历与您全新启动它们时相同的初始化过程,即初始请求很慢,但后续请求很快。是否有一种通用技术可以使Controller保持温暖,从而避免这种情况发生?作为引用,我没有使用IIS(据我所知),这些服务使用Microsoft的官方.NETCoredocker镜像(不是基于Alpine)在Docker中运行。我还应该指出,这些服务中的Controller在启动时通过/ready端点预热,Kubernetes调用该端点作为就绪检查。问题是这似乎不会持续很长时间。 最佳答案

c# - 在哪里可以找到 ASP.NET MVC 插件模式的介绍?

我正在尝试找出如何使用asp.netmvc实现“插件”框架。我做了一些阅读,发现很多人推荐MEF作为asp.netmvc中的插件框架。链接:http://blog.maartenballiauw.be/post/2009/04/21/ASPNET-MVC-and-the-Managed-Extensibility-Framework-%28MEF%29.aspx但是,我遇到了无法使用ViewModels和其他基本mvc组件的问题。我知道现在我有点不知所措。我正在寻找教程、书籍和插件模式的实际应用示例,但我找不到任何东西。而且,我发现的大多数MEF文档都让我有点难以理解(codeplex

c# - 单元测试 Windows.Web.Http HttpClient 与模拟 IHttpFilter 和 IHttpContent,MockedHttpFilter 抛出 System.InvalidCastException

我有一个依赖于Windows.Web.Http(Windows10UAP应用程序)中的HttpClient的类。我想进行单元测试,因此我需要“模拟”HttpClient来设置Get-Call应该返回的内容。我开始使用HttpClient使用手写模拟IHttpFilter和IHttpContent进行“简单”单元测试。它没有按预期工作,我在Test-Explorer中收到InvalidCastException。单元测试看起来像:[TestMethod]publicasyncTaskTestMockedHttpFilter(){MockedHttpContentmockedContent

c# - 在 ASP.NET MVC 中使用表单例份验证的自定义 IPrincipal

这应该很简单,但我在谷歌搜索后根本无法弄清楚。这就是我想要的。我有一个我想授权的自定义用户表(目前没有角色)。为此,我必须实现一个自定义的MembershipProvider,我已经完成了。不过,我的问题是,如何将自定义IPrincipal设置为HttpContext.Current.User?那应该在哪里发生?假设我有以下设置:publicclassCustomMembershipProvider:MembershipProvider{privateIUserRepository_repository;publicCustomMembershipProvider(IUserRepos

c# - 使 Web API 身份验证返回 401 而不是重定向到登录页面

我在WebMVC中有带有OWIN身份验证的WebAPI。我正在使用在我的WebMVC的Web.Config中,因此它重定向到登录页面。我正在使用[System.Web.Http.Authorize]属性来授权我的WebAPI。但不知何故,由于上述配置,API重定向到登录页面与我的MVC应用程序相同。我想做的是继续为WebMVC重定向功能,但为WebAPI返回401。我怎样才能做到这一点?我应该为WebAPI创建自定义授权属性吗?--编辑--我从这篇文章中找到了答案SuppressDefaultHostAuthenticationinWebApi.Owinalsosuppressinga

c# - 具有异步操作的 ASP.NET MVC

我需要从异步操作发送异步电子邮件。我不明白为什么会发生以下错误,因为我在其他项目中使用了相同的类并且仅使用相同的形式而没有错误,一切都很安静。错误:Theasynchronousactionmethod'EsqueciMinhaSenhaAsync'returnsaTask,whichcannotbeexecutedsynchronously.行动:[AllowAnonymous][HttpPost,ValidateAntiForgeryToken]publicasyncTaskEsqueciMinhaSenhaAsync(UsuarioEsqueciMinhaSenhaViewMod

c# - 通过 ASP Core MVC、Web API 和 IdentityServer4 的身份验证?

我一直致力于将单体ASPCoreMVC应用程序迁移到使用服务架构设计。MVC前端网站使用HttpClient从ASPCoreWebAPI加载必要的数据。一小部分前端MVC应用程序还需要使用IdentityServer4(与后端API集成)进行身份验证。这一切都很好,直到我将Authorize属性放在WebAPI的Controller或方法上。我知道我需要以某种方式将用户授权从前端传递到后端才能使其正常工作,但我不确定如何进行。我尝试获取access_token:User.FindFirst("access_token")但它返回null。然后我尝试了这个方法,我能够得到token:va