【C#-MVC中用户到期的最佳位置】教程文章相关的互联网学习教程文章

c# – 为IEnumerable编写MVC HtmlHelper以显示HTML表【代码】

我正在尝试编写一个客户HtmlHelper,它允许从传递IEnumerable< TModel>的视图中轻松创建Html表.其中TModel是模型对象类型.我希望视图中的调用语法是样式的:@Html.TableFor(model => model.AddedUserID, model => model.ClientID......., model model => AnothreFildIWantDisplayed));我首先尝试使用一个表达式首先传递,例如,@Html.TableFor(model => model.AddedUserID)一旦有效,我将使用params并使用多个表达式来获得逗号分隔列表...

c# – ASP.NET MVC Web API并传递oData查询【代码】

我目前正在使用oData过滤器请求执行Web API,如下所示:public IQueryable<OrganizationViewModel> Get(ODataQueryOptions<Organization> oDataQuery) {var query = new FindOrganizationsQuery(oDataQuery);var result =_findOrganizationsQueryHandler.Execute(query);return result.Organizations.Select(o => new OrganizationViewModel { Id = o.PublicId, Name = o.Name }); }处理程序看起来像:public FindOrganizationsQuer...

c# – 带有实体框架的ASP.NET MVC – 更新/保存复杂类型属性【代码】

我有3个类,与3个数据库表相关:public class Stat {public int Id { get; set; }public string Name { get; set; }public List<Quantity> Quantities { get; set; } } public class Quantity {public int Id { get; set; }public string Name { get; set; }public virtual Stat Stat { get; set; }public virtual Unit Unit { get; set; } } public class Unit {public int Id { get; set; }public string Name { get; set; }publi...

c# – MVC中的奇怪异常【代码】

非常罕见的我的MVC 3应用程序有以下例外.它只在Release模式下,当它启动时只重启IIS应用程序池有帮助.有没有人可以给我一个可能导致此错误的提示? 例外情况:System.NullReferenceException: Object reference not set to an instance of an object.at System.Web.Mvc.FilterProviderCollection.<RemoveDuplicates>d__b.MoveNext()at System.Linq.Buffer`1..ctor(IEnumerable`1 source)at System.Linq.Enumerable.<ReverseIterator...

c# – LINQ MVC ViewModel:使用可选字段连接到同一个表【代码】

给出以下数据库结构 类别 IDCategoryNameResIDParentCategory(可选) 资源 ID文本郎 并给出了一个ViewModelpublic class CategoryViewModel {public int ID { get; set; }public int CategoryNameResID { get; set; }public string CategoryName { get; set; }public int ParentCategory { get; set; }public string ParentCategoryName { get; set; } }我想获得包含ParentCategoryName的所有类别的列表 到目前为止我所做的是:var ...

c# – 设置和获取cookie asp.net mvc4【代码】

我正在尝试在我正在使用asp.net mvc4的项目中设置并获取cookie. 这就是我设置cookie的方式:var Username = new HttpCookie("Username");Username.Value = model.UserName;Username.Expires = DateTime.Now.AddDays(7);Username.Secure = true;Response.Cookies.Add(Username);然后,在其他控制器操作中,我正在尝试这个:HttpCookie cookie = Request.Cookies["Username"];但是我为那个特定的cookie得到了null.此外,我不知道这是否会...

c# – 如何为ASP.NET MVC 5应用程序设置时区?【代码】

我有一个非常大的Web应用程序,它是用ASP.NET MVC 5和MsSql 2008开发的.在我的电脑上,我有0700 UTC,但在我的共享主机上我有其他时区. This code给了我正确的DateTime.DateTime utcTime = DateTime.UtcNow;string zoneID = "N. Central Asia Standard Time"; TimeZoneInfo myZone = TimeZoneInfo.FindSystemTimeZoneById(zoneID); DateTime custDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, myZone);Console.WriteLine(cust...

c# – Elmah.MVC设置【代码】

我正在尝试使用Elmah启动并运行MVC 5 WebAPI应用程序.我找到的所有文档似乎都以“通过nuget安装它”开始和结束,并假设它将覆盖它,但我显然遗漏了一些东西.我通过nuget安装了Elmah.MVC 2.1.1,我可以在/ elmah查看错误日志.我能够请求无效路由,并且看到Elmah记录了生成的404错误,即使打开了customErrors也是如此.但是,如果我在控制器中生成未处理的错误,或者在控制器实例化期间,则没有任何内容记录到Elmah.例如:[HttpGet, Route("ap...

c# – ASP.NET MVC登录客户端/ ASP.NET WebAPI身份验证/授权服务器分离【代码】

我正在尝试将ASP.Net MVC登录客户端与将使用令牌承载的身份验证服务器分开,并将包含所有身份验证业务逻辑.这两件事情分为2个不同的webroles 我已经完成了使用Identity 2.0的当前实现. UserManager和UserStore位于AuthServer中,登录客户端对userId一无所知.只有UserName. 目前,为了在客户端项目中生成用户的声明,我使用此实现:public async Task<ClaimsIdentity> GenerateUserIdentityAsync(){ // Note the authenticationType mus...

c# – 使用MVC5更新EF5中的Db

我正在使用Entity Framework 5和MVC5开展一个项目.我的项目目前正在运行.我想在表中添加一列.但正如我们所知,在EF中,当我们在模型中添加一个字段时,它会丢弃并重新创建数据库,我无法做到.一种方法是找到代码迁移.但我的经理不允许我使用它(因为它是一个大型数据库项目). 请帮助我并为它提出一些建议.解决方法:当我首先使用Entity Framework开始使用代码时,我遇到的情况和你一样.我一直在运行Update-Database -F,然后看着我的所有表...

mvc中的安全id值c#【代码】

我有桌子table Car(id int primary key,type nvarchar(300) )我有mvc CarController同[Httpost] Edit(Car model){}我有查看Id隐藏的地方,类型是texbox,现在我想知道如果有人覆盖隐藏的值并发送另一个ID,它是否会更改另一行?我怎么能阻止这个?解决方法:对于此,以下是您必须防止ID的最佳解决方案. >使用防伪令牌(在这种情况下无效,但会覆盖大多数其他情况).>在将其发送到视图之前加密您的Id值.发布时发生尝试 解密它并检查它是否...

如何将服务器会话从Razor MVC C#传递给Angularjs?【代码】

我试图找出将服务器会话数据从MVC Razor应用程序传递到Angularjs的最佳方法. 在ASP.net中,我们能够使用System.Web.UI.Page扩展一个类,创建一个字符串字典项,json序列化该数据,然后将该项传递给this.ClientScript.RegisterClientScriptBlock,但我无法遵循相同的路径,因为我正在使用Razor. 我目前只是传递ViewBag.variableName并在ng-init中设置值,但这并不理想.所以我想到了一些想法. 设置一个角度服务来获取一个使用角度控制器将会...

c# – 根据ASP.NET MVC 4 Internet应用程序登录中的用户角色重定向到不同的页面【代码】

我正在创建ASP.NET MVC 4 Internet应用程序.在该申请中我创建了任何用户都可以登录的登录页面,然后我尝试根据用户的角色将用户重定向到不同的页面. ASP.NET Identity是这里的成员系统. 在我的AspNetRoles表中,我有两个角色:Id| Name1 | HEI_Admin2 | HEI_User这是我的登录控制器方法:[HttpPost][AllowAnonymous][ValidateAntiForgeryToken]public async Task<ActionResult> Login(LoginViewModel model, string returnUrl){if (M...

c# – 同时使用基于Web API和MVC的属性路由和基于约定的路由【代码】

我有一个使用基于约定的路由的Asp.net MVC Web应用程序.我最近添加了一些Web Api 2控制器,我使用了属性路由.尽管文档声称您可以同时使用两者,但我可以使(属性路由)API方法起作用,或者(常规路由)Web应用程序方法. 这是RouteConfig.RegisterRoutes():public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//routes.MapMvcAttributeRoutes();routes.MapRoute(name: "Defaul...

c#asp.net mvc应用程序中每个用户的秒表时间【代码】

我的asp.net mvc应用程序中有一组用户. 当任何用户启动秒表时,我需要秒表才能在用户注销后继续.然后运行它,直到他再次登录并单击停止. 我可以点击开始按钮启动它stopWatch = new Stopwatch();stopWatch.Start();但是我如何跟踪用户呢?以便在用户注销然后登录后,他会看到已用时间,包括他在应用程序中未处于活动状态的时间? 所以在用户登录并点击秒表后,他应该得到包括整个时间在内的经过时间. TimeSpan ts = stopWatch.Elapsed; 使...