草庐IT

lib.web.mvc

全部标签

c# - 自托管 Web Api 服务到 Windows 窗体

我正在尝试使用下面的代码在Windows窗体应用程序中自行托管WebApi服务namespaceMascoteAquarium.Desktop{staticclassProgram{//////Themainentrypointfortheapplication.///[STAThread]staticvoidMain(){varconfig=newHttpSelfHostConfiguration("http://localhost:8080");config.Routes.MapHttpRoute("DefaultApi","api/{controller}/id",new{id=

c# - MVC 在 View 模型中使用领域模型

是否可以执行以下操作?我知道域模型不应该在View中使用,但是可以在View模型中使用域模型吗?对于一些非常小的模型,为它们创建和管理View模型似乎不值得。例如publicclassLoginDomainModel{publicstringEmail{get;set;}publicstringPassword{get;set;}publicstringDisplayName{get;set;}publiclongUserTypeID{get;set;}publicvirtualUserTypeUserType{get;set;}}publicclassUserTypeDomainMo

c# - 基于链接改变文化 MVC4

我对MVC中的文化变化很感兴趣。我尝试了两种方法,但显然我在某处错了。在我的Web.config中我有:这就是我试图改变线程文化的方式:@Html.ActionLink("Eng","ChangeCulture","Home",new{lang="en-US"},new{@class="languageSelectorEnglish"})第一种方法我有以下Controller:publicvoidChangeCulture(stringlang){Thread.CurrentThread.CurrentCulture=CultureInfo.GetCultureInfo(lang);T

c# - 如何将数据从 asp.net MVC Controller 发布到非 MVC asp.net 页面?

我们公司的一个部门正在使用经典的asp.net,而我们的部门正在使用MVC。我们需要将5个变量传递到他的页面(通过表单提交)。有人可以展示一个简单的示例,将表单数据从MVCController发布到需要表单变量的asp.net页面吗? 最佳答案 如果我没看错的话,您应该能够在没有任何跨域/应用程序问题的情况下执行此操作。你想在Controller中执行此操作,因此你可以使用HttpWebRequest发布数据的类。就目标应用程序而言,它在概念上与从Web浏览器发帖相同。这是一个快速而肮脏的片段://name/valuepairs.f

c# - ASP.NET MVC3 : Set custom IServiceProvider in ValidationContext so validators can resolve services

2012年12月18日更新由于这个问题似乎有很多观点,我应该指出,接受的答案不是我使用的解决方案,但它确实提供了构建解决方案的链接和资源,但是,对我来说请注意,这不是理想的解决方案。我的回答包含MVC框架标准部分的替换;并且您应该只在您愿意检查它们是否仍适用于future版本时才使用它们(一些私有(private)代码已从官方来源中删除,因为基类中没有足够的可扩展性)。不过,我可以确认这两个类也适用于Asp.NetMVC4和3。也可以为Asp.NetWebAPI框架重复类似的实现,这是我最近完成的。结束更新我的类型有很多“标准”验证(必需等),但也有一些自定义验证。某些验证需要获取服务

c# - DotNetOpenAuth MVC 3 服务提供商示例

我正在查看DotNetOpenAuth项目附带的OAuthServiceProviderWebForms示例,但我想将其实现到MVC3应用程序中。有没有人已经这样做过的例子?我可以想象这是有人已经解决的常见情况。Google/SO未能返回任何工作示例。感谢您的帮助。 最佳答案 Thisprojecttemplate是一个ASP.NETMVC网站,其中包含一个OAuth服务提供商身份验证模块。它还接受OpenID登录,但如果您不需要,可以将其删除。诚然,该项目模板看起来像是投入了很多代码。它比您也许可以在其他地方找到的非常简单的示例更

c# - 在 MVC 4 中使用自定义授权

我目前正在使用MVC4WebAPI项目类型开发WebAPI。我目前正处于需要为API添加一些安全性的阶段。我知道Authorize属性,但是,客户更喜欢不同的方法。为此,我尝试覆盖我自己的类中的Authorize属性,作为一个基本的开始,我只是让AuthorizeCore始终返回false,这应该意味着未经过身份验证。如果我随后将其添加到Controller中的一个Action中,该Action总是会完成并且我总是会检索数据。我认为原因可能是由于未在web.config文件中注册自定义属性,但是,我不确定在不使用表单例份验证时如何解决这个问题。我用来测试的代码是一个全新的MVC4Web

c# - 使用 HttpServer 或 HttpSelfHostServer 对 Web API 进行单元测试

我正在尝试为WebAPI项目做一些单元测试。我要模拟WebAPI托管环境。看来我可以使用内存主机(HttpServer)或自主机(HttpSelfHostServer)。只是想知道有什么区别,哪种技术有什么用处,这些选项是否有任何限制。 最佳答案 您应该使用内存主机进行端到端测试,然后单独测试您环境的网络连接。出于多种原因:Inmemoryhost,顾名思义,完全在内存中运行,所以速度会快很多自托管需要以提升的权限运行,因此您的测试需要在“管理员”身份的上下文中执行。这远非所愿。如果你想从即构建脚本或从PowerShell执行测试,

c# - 'System.Web.Http.HttpConfiguration' 不包含 'EnableQuerySupport' 的定义

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web.Http;usingInCubatize.Helpers;namespaceInCubatize{publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){//1////CreateandinstanceofTokenInspectorsettingthedefaultinnerhandler//TokenInspectortoken

c# - 将文件和模型发布到 ASP.NET Core MVC6 中的 Controller

我正在将一个项目从ASP.NETRC1迁移到ASP.NETCore1.0。我有一个View允许用户上传一个或多个文件,我使用JqueryAjax发布这些文件。我还在同一篇文章中序列化并发布了一些设置。以下都适用于RC1(和pre-asp.netcore):Js:$('#submit').click(function(){varpostData=$('#fields:input').serializeArray();varfileSelect=document.getElementById('file-select');varfiles=fileSelect.files;vardata=