Tag: asp.net mvc 4

Autofac – 带有OWIN的SignalR。 获取对ContainerBuilder的引用

我有一个使用Autofac的现有MVC 4应用程序,我有其他具有autofac模块的程序集。如果没有SignalR / autofac集成,我的应用程序就IOC而言是完美的。 我添加了SignalR集线器,我试图通过构造函数注入依赖项。 我已经按照文档并实现了代码示例。 http://autofac.readthedocs.org/en/latest/integration/signalr.html 这导致以下课程: public class SignalRConfig { public void Configuration(IAppBuilder app) { var builder = new ContainerBuilder(); var config = new HubConfiguration(); Assembly thisAssembly = typeof(SignalRConfig).Assembly; builder.RegisterHubs(thisAssembly); var container = builder.Build(); config.Resolver = new AutofacDependencyResolver(container); app.UseAutofacMiddleware(container); app.MapSignalR(“/signalr”, config); } } 这与添加到我的AssemblyInfo.cs的这一行联系起来 [assembly: OwinStartup(typeof(SignalRConfig))] 但它不能在运行时工作,因为我的集线器没有无参数构造函数,它无法解决依赖关系。 我的假设是我正在创建一个新的ContainerBuilder(根据文档)并且该实例没有注册任何内容。 我实际上想要对我知道所有已注册类型的模块传递的ContainerBuilder的引用。 我只是不知道该怎么做。 现有的IOC代码从global.asax上的application_start运行,SignalRConfig同时运行。 我不想把ContainerBuilder放在单件中,因为它感觉很脏,但我找不到任何其他解决方案。 这是我的nuget包配置的一部分,显示了版本号等

适用于所有请求的MVC4强制移动站点,包括桌面

我为移动和桌面设备创建了一个MVC 4 Internet应用程序项目。 现在我想在全球范围内为所有浏览器显示移动网站。 我一直在尝试使用代码HttpContext.SetOverriddenBrowser(BrowserOverride.Mobile)来做到这一点,但无论我把它放在哪里,它似乎都无法正常工作。 目前,我可以使用ViewSwitcher从桌面站点切换到移动站点,但这是不切实际的,因为桌面站点尚未运行。 public RedirectResult SwitchView(bool mobile, string returnUrl) { if (Request.Browser.IsMobileDevice == mobile) HttpContext.ClearOverriddenBrowser(); else HttpContext.SetOverriddenBrowser(mobile ? BrowserOverride.Mobile : BrowserOverride.Desktop); return Redirect(returnUrl); } 我的所有移动视图都采用VIEWNAME.Mobile.cshtml格式。 非常感谢任何帮助,谢谢。

从mvc网站外部的位置加载视图

我正在尝试从应用程序位置之外的文件夹加载MVC视图。 我的应用程序在C:\dev\myproject\ ,我正在尝试加载的视图文件位于D:\viewsfolder\something是否有可能这样做? 我尝试将绝对路径传递给return View()方法,但这不起作用。

在Asp.Net MVC中通过网络摄像头捕获图像

我想从网络摄像头捕获图像并保存在服务器上或通过ajax发送。 哪个是更好的选择,为什么? 欢迎任何可用的信息。 提前致谢

MVC4 OAuth HasLocalAccount方法抛出InvalidOperationException

我有一个MVC4应用程序,它在本地花费调试过程而不启用Register External站点客户端(如twitter等)。 我正在使用自定义成员资格用户和角色提供程序。 但不幸的是,当我浏览“管理”页面时出现此错误: 由于对象的当前状态,操作无效。 并且堆栈跟踪: [InvalidOperationException:由于对象的当前状态,操作无效。] Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyProvider()+91 Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.HasLocalAccount(Int32 userId)+41 Melk .Controllers.AccountController.Manage(Nullable 1 message) in C:\Users\AmirMehr\documents\visual studio 2010\Projects\Melk\Melk\Controllers\AccountController.cs:141 lambda_method(Closure , ControllerBase , Object[] ) +153 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 parameters)+211 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext) controllerContext,ActionDescriptor actionDescriptor,IDictionary 2 parameters) +27 System.Web.Mvc.Async.c__DisplayClass42.b__41() +28 System.Web.Mvc.Async.c__DisplayClass8 1.b__7(IAsyncResult )+10系统 .Web.Mvc.Async.WrappedAsyncResult 1.End() +57 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +48 System.Web.Mvc.Async.c__DisplayClass39.b__33() +57 System.Web.Mvc.Async.c__DisplayClass4f.b__49() […]

.Net WebApi 1个日期时间转换器

我在mvc 4.0中有一个webapi 1.0。 对于内容类型为x-www-form-urlencoded的webapi请求,有一种方法可以更改(全局)日期时间字段的默认转换器吗? 客户端发送到服务器的字段格式为dd / mm / yyyy但服务器似乎只转换此格式的日期mm / dd / yyyy 这是curl请求 curl “http://xxxx/yyy/apimethod/” -H “Accept-Encoding: gzip, deflate” -H “Content-Type: application/x-www-form-urlencoded; charset=UTF-8” –data “ExpiryDate=30%2F04%2F2015&UserId=32” 这是方法 [HttpPost] public HttpResponseMessage apimethod(MyModel model) {} 这就是模型 public class MyModel{ public int UserId { get; set; } [DataType(DataType.Date), DisplayFormat(DataFormatString = “{0:dd/MM/yyyy}”, ApplyFormatInEditMode = true)] public DateTime ExpiryDate { […]

何时在MVC中使用哪种类型的成员资格的一般规则

我已经在Microsoft MVC中了解了3种类型的成员资格。 他们是: 的MembershipProvider extendedmembershipprovider simplemembershipprovider 显然他们有不同的用途。 选择每一项的关键优势是什么? 有人可以描述一下吗? 谢谢。

在程序集中找不到上下文类型。 ASP.NET MVC4

在这里遵循这个教程(根据教程需要一个客户数据库而不是电影): http : //www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a -新场到了,电影模式和表 但是,当我尝试运行迁移命令时,会遇到以下错误:“在程序集’MvcVault’中找不到上下文类型’MvcCustomer.Models.CustomerDbContext’。” 这是我的客户模型: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace MvcVault.Models { public class Customer { public int ID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime Born { get; set; } public int Telephone […]

更改Google云端硬盘中的重定向url – C#(第2部分)

我不知道为什么,但这个消息被主持人在我的第一个问题中删除,主持人写道我需要打开新问题。 所以……(第1部分 – 更改Google默认的Auth重定向 – C#(Google liblary) ) 我尝试不好有问题:如果我尝试这个代码: public class MyNewAuthorizationCodeMvcApp : AuthorizationCodeMvcApp { public MyNewAuthorizationCodeMvcApp(Controller controller, FlowMetadata flowData) : base(flowData.Flow, “http://www.yandex.ru”, controller.Request.Url.ToString()) { } } 我得到的错误是:AuthorizationCodeMvcApp构造函数(默认liblary)不会对带有3个参数的构造函数进行竞争 如果我尝试: public class MyNewAuthorizationCodeMvcApp : AuthorizationCodeWebApp { public MyNewAuthorizationCodeMvcApp(Controller controller, FlowMetadata flowData) : base(flowData.Flow, “http://www.yandex.ru”, controller.Request.Url.ToString()) { } } 我没有得到错误但是! 我不能设置Valeu this.controller = controller; this.flowData = flowData; […]

如何根据浏览器版本捆绑特定的CSS?

我正在使用MVC4 StyleBundle来捆绑一堆CSS。 IE 9或更低版本只需要一个CSS。 在我的BundleConfig类的RegisterBundles方法中,我有: if (HttpContext.Current.Request.Browser.Browser.Trim().ToUpperInvariant().Equals(“IE”) && HttpContext.Current.Request.Browser.MajorVersion <= 9) cssBundle.Include("~/Content/ie.css"); 但后来我得到了一个Request is not available in this context错误中Request is not available in this context 。 在RegisterBundles方法中是否无法检测浏览器?