草庐IT

PLAYBACK_CONTROLS_VIEW_CONTROLLER

全部标签

c# - 如何从 url 或路由数据中获取 Controller 类型和操作信息?

在给定System.Web.Routing.RouteData的情况下,如何获取将要调用的Controller操作(方法)和Controller类型?我的场景是这样的-我希望能够在OnActionExecuting方法中执行(或不执行)某个操作的某些操作。但是,我经常想知道的不是当前操作,而是被调用的“根”操作;我的意思是我可能有一个名为“登录”的View,这是我的登录页面。此View可能包括另一个局部View“LeftNav”。当为LeftNav调用OnActionExecuting时,我希望能够确定它确实是为Login的“根”aciton调用的。我意识到通过调用RouteTable

c# - Silverlight 构造函数注入(inject) View 模型+设计模式

我正在努力掌握在Silverlight4中编写可测试的ViewModel。我目前正在使用MVVMlight。我使用的是AutoFac,而IoCContainer工作正常。然而,为了注入(inject)绑定(bind)到View的ViewModels的构造函数,我有这个构造函数链接:publicUserViewModel():this(IoCContainer.Resolve()){}publicUserViewModel(IUserServiceAsyncuserService){if(this.IsInDesignMode)return;_userService=userServic

c# - 你能在 Controller 中使用泛型方法吗?

是否可以在Controller中使用泛型方法?我在谈论这样的事情:[HttpPost]publicvoidDoSomething([FromBody]SomeGenericClasssomeGenericObject){SomePrivateMethod(someGenericObject);}我实际上已经尝试了上面的方法(尽管所有的名称都不同)并发布到Api//DoSomething使用someGenericObject的实例在请求正文中,它没有工作(即它没有到达Controller)。我猜测WebAPI路由无法解析泛型方法,因为它们可能会导致下面不同类型的不同方法。但这正是我的想法

c# - 每种角色类型的不同默认页面/ Controller - MVC 5

所以我的问题如下(MVC5):我有几种类型的默认页面,我想在我的应用程序启动时启动。1-匿名用户2...5-对于自动记录的其他用户角色(cookie)。所以这几乎是一个简单的“如果”,我知道,但与此同时我正在使用不能在RouteConfig.csUser.IsInRole("RoleName")方法/strong>.如果只是简单地添加一个Using语句,我提前为问题的简单性道歉。更新:我已经通过一些方法做到了:if(User.UserInRole("RoleName")在我的默认ActionResault中返回RedirectToAction("ActionName")。虽然这不是一个

c# - 我的 View 模型中应该包含什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我有名为Product和Category的业务模型,如下所示,我在其中添加了验证:publicclassProduct{publicintProductId{get;set;}[Required][StringLength(25)]publicstringName{get;set;}publicstringDescription{get;set;}publicintCategoryId{g

c# - EF Code First 中的模型 n--n 关系如何与自动生成的 View 正常工作?

我使用EFCodeFirst并在n-n关系中遇到问题,假设我们有一位歌手演唱某些流派,所以我们需要这个模型:艺术家、流派和艺术家流派,我将模型定义如下:这是我的艺术家模型:publicclassArtist{publiclongId{get;set;}publicstringName{get;set;}publicICollectionGenres{get;set;}}还有我的流派模型:publicclassGenre{publiclongId{get;set;}publicstringTitle{get;set;}publicICollectionArtists{get;set;}}

c# - Web API 2/MVC 5 : Attribute Routing passing parameters as querystring to target different actions on same controller

我一直在玩新的WebAPI2(顺便说一句,它看起来很有前途),但我有点头疼要让一些路由正常工作。当我有GetAllUsers/GetUser(intid)时一切正常,但是当我添加GetUserByName(stringname)和/或GetUserByUsername(stringusername)时,事情开始变得令人毛骨悚然。我知道int将是第一个,我可以重新排序路由,但让我们想象一下以下场景:用户可以有一个有效的username=1234或name=1234(我知道这不太可能,但我们需要防止任何可能的情况)并且我们可能有一个有效的1234数据库中的ID和所有路由将混淆。也许这是我们

c# - 在 ASP.Net MVC 站点中有条件地包含基于调试或生产的局部 View

我有一个局部View,其中仅包含基本HTML,没有Razor代码或模型。我用它来为页面布局设置一些“指南”。当站点在Debug模式下运行时,仅包含此部分内容的正确/最简单方法是什么?我知道在编译后的代码中,我可以在C#代码中使用指令来包含部分。Razor有类似的东西吗? 最佳答案 您可以使用HttpContext.Current.IsDebuggingEnabled来检查web.config的调试设置:@if(HttpContext.Current.IsDebuggingEnabled){//Dosomethinghere.}或使用

c# - 使用 Owin 自主机时从 WebApi Controller 抛出 HttpResponseException

我们正在构建一个使用Owin托管的WebApi。以前,我们在Controller操作中使用HttpResponseException返回404状态代码等,并且运行良好。但是,当我们开始使用Owin(自托管)时,我们遇到了这种方法的问题,导致HttpResponseException被序列化为json/xml并且状态代码从404更改为500(内部服务器错误)。这是我们的代码:publicclassInvoicesController:ApiController{privatereadonlyIInvoiceRepository_invoiceRepository;publicInvoic

c# - 如何在 View 模型中执行列表? + 数据注释

我正在使用asp.netmvc3、数据注释和自动映射器。一旦属性通过验证,我想在我的View模型中对属性进行所有注释,我使用自动映射器将其映射回我的域对象。我有一个View模型,它具有我想要收集的属性,因为我想从它们生成一个表。我还想稍后使用它们作为向该表添加行的表单。那我该怎么办?我如何获取这些属性并收集它们?publicclassUserViewModel(){[Required()]publicstringUserName={get;set;}[Required()]publicstringFirstName={get;set;}[Required()]publicstringL