Tag: asp.net mvc

使用父模型值进行子模型validation。 流利的validation。 MVC4

以下是我的问题的简化版本。 我不能压扁模型。 我需要一个“孩子”列表来validation生日。 我似乎无法在Parent类中引用日期,并想知道如何在Fluentvalidation中完成此操作? 模型 [Validator(typeof(ParentValidator))] public class Parent { public string Name { get; set; } public DateTime Birthdate { get; set; } public List Children { get; set; } } public class Child { public string ChildProperty{ get; set; } public DateTime Birthdate { get; set; } } validation器 public class ParentValidator : […]

DataAnnotation比较两个属性

在允许发布表单之前,有没有办法使用数据注释来比较两个表单字段(例如确认电子邮件地址)是否相同? 例如。 正则表达式数据注释可以使用匹配函数来引用ViewModel中的另一个属性吗?

ASP.Net MVC 3登录和Windows身份validation

我正在开发一个ASP.Net MVC 3应用程序,我有一个用户表来存储用户名和密码。 我创建了一个额外的ADUsername(存储Active Directory的域/用户名)。 我正在尝试执行以下操作: 从Intranet运行应用程序的用户不应该看到登录页面。 应自动接收其域/用户名,并与ADUsername字段进行比较。 从Internet(本地网络外)或没有ADUsername值的用户运行应用程序的用户应该看到登录屏幕,他们应该使用我的自定义用户名和密码字段登录。 使用Visual Studio开发服务器非常容易,使用IIS非常困难:) 当我将Web.Config设置为使用表单时,我使用WindowsIdentity.GetCurrent()。Name来获取当前的ADUsername,然后,我查找我的User表以查找用户和FormsAuthentication.SetAuthCookie他。 使用IIS总是返回APPPOOL \ ASP.NET v4.0用户,这不反映我需要的域/用户。 任何帮助?

同一解决方案中的MVC和Web Api项目

我有一个MVC 4项目坐在N层应用程序的顶部。 我现在要求能够以编程方式使用应用程序。 我在同一个解决方案中创建了一个新的Web Api项目,它位于MVC项目的旁边,再次位于N层应用程序的顶部。 但我不清楚这一切是如何起作用的,因为MVC层是启动项目:它设置我的DI,自动播放器等,并且是我部署到服务器的项目。 那么这一切应该怎么设置呢? 我可以设置我的MVC项目来将所有/ api请求路由到新的Web Api项目吗? 或者Web Api项目是否需要单独部署? 我不想做任何非常规的事情,所以如果有更常见的方式来设置这个,请指出我正确的方向。 谢谢。

如何在ASP.NET MVC项目中为knockout生成客户端视图模型?

我目前正在研究ASP.NET MVC解决方案,最近又推出了Knockout(MVVM JS库)和Wijmo(一组jQuery UI小部件)。 随着Knockout的引入,我还需要在客户端有模型,所以为此我将序列化C#ViewModel并使用data-model=”@Model.ToJson()”将其附加到视图中。 这允许我从JS检索模型并对一切应用一些客户端的爱。 但是,knockout需要一切都是可观察的,所以我需要声明一个单独的客户端ViewModel并映射数据模型对象的所有内容。 这感觉非常像重复的努力,我想以某种方式避免它。 我希望有人有一个共享的工具或技术,这将允许我直接从服务器渲染淘汰ViewModel。 可能的解决方案包括: 自定义JSON序列化,以将可观察视图模型直接呈现给data-model属性中的输出。 自动客户端转换(我听说过ko-autobind,但我不确定它是否是推荐的路径或者它是如何稳定/完成的) 我没有想到的东西 我希望解决方案是通用的和自动的,因为我目前用手工输入可观察的客户端视图模型的方法实在是太没用了。 你是如何解决这个问题的?

将PartialView转换为HTML

我只是想知道是否有可能转换 PartialView(“_Product”, model) 到HTML,所以我们可以用JSON发回它? return Json(result, JsonRequestBehavior.AllowGet);

如何使ASP.NET Web API与版本控制和帮助页面扩展一起使用?

我已经在我的WebAPI应用程序中实现了一个版本控制框架,并且非常希望能够使用Microsoft的新帮助页面扩展。 Microsoft.AspNet.WebApi.HelpPage SDammann.WebApi.Versioning 很简单,我不知道如何让他们两个一起工作。 我有2个项目: AdventureWorks.Api(主要主机/根应用程序) AdventureWorks.Api.v1(包含API的第一个版本的类库) 版本控制按预期工作。 我已经尝试在根应用程序上安装HelpPage包,当我浏览到帮助页面时,似乎没有找到任何控制器。 在内部我相信它使用: Configuration.Services.GetApiExplorer().ApiDescriptions 这不会返回任何结果,因此我收到错误。 任何人都可以协助我让这两个包一起工作吗? 编辑:在开始时,我不确定这是一个路由问题,但最近的评论似乎暗示。 这是我的RouteConfig.cs public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapHttpRoute( name: “SldExportAliasApi”, routeTemplate: “api/v{version}/sld-export/{id}”, defaults: new { id = RouteParameter.Optional, controller = “Export” } ); routes.MapHttpRoute( name: “LinkRoute”, routeTemplate: “api/v{version}/link/{system}/{deployment}/{view}”, defaults: new { controller = “Link” } ); […]

从开源项目学习asp.net mvc 3

我想通过研究开源项目来学习ASP.NET MVC 3(C#)。 你们有什么建议吗? 我想找到一个从头开始用MVC 3编写的项目,并使用所有最新技术

ASP.NET MVC 3.0的学习资料? 请列出!

我正在寻找ASP.NET MVC 3.0特定材料的学习资料(如博客文章和教程)。 如果您知道任何书籍,博客,网站或在线资源专属,主要甚至主要与MVC 3.0相关,我很乐意听到它们,此外,还将接受个人MVC 3.0相关教程和博客文章的具体链接如果你这么倾向 谢谢!

mvc和webapi之间的身份validation(单独的域/应用程序)

我正在为以下场景寻找好的想法/资源/实现 MVC网站http://mywebsite.com http://myapi.com上的 Webapi REST服务 重要信息 – 请注意单独的域/应用程序.. 用户登录网站,并通过JSONP / CORS从API获取数据 显然,我不希望用户使用基本身份validation在webapi上进行身份validation。 但API也暴露于Android / IOS应用程序,所以我需要基本的身份validation 我想过从MVC站点返回一个令牌,然后在webapi站点写一个DelegatingHandler来使用该令牌进行身份validation,但我想要一些输入,或者甚至更好的解决方案 我为这个场景做了一个漂亮的图表: