Tag: model view controller

如何在我的MVC应用程序中设置滑动到期,该应用程序使用STS(WIF)进行身份validation

我们正在使用STS开发MVC应用程序。 我们使用WIF工具创建一个简单的STS应用程序进行开发。 我希望能够在我的令牌中设置一个滑动过期(在RP中)。 我看到这里的代码。 不幸的是,这是事件处理程序和示例,虽然有用,但没有显示如何实现处理程序! 在我的global.asax中,Application_Start()我有: sam = new SessionAuthenticationModule(); sam.SessionSecurityTokenReceived += new EventHandler(sam_SessionSecurityTokenReceived); (sam是用类范围定义的。) 我不确定这是否正确。 我不知道如何validation是否因为global.asax中的调试问题而调用了该事件。 是否有更完整的例子来说明如何捕获此事件? 我是以正确的方式去做的吗? TIA! 我很感激帮助! 丰富 编辑 – 好吧,我知道事件没有被调用,因为我在处理程序中除了零代码,并且应用程序没有抛出exception。 我通过我的STS登录,因此任何令牌收到的事件都应该被解雇。 任何有关如何做到这一点的帮助将不胜感激。 谢谢!

Dapper是否支持SQL 2008表值参数2?

我知道dapper可以支持TVF,但是你如何与TVF一起发送额外的参数(不将它添加到IntDynamicParam类)? 请参阅Tests.cs中的以下示例,我已修改为添加额外参数: connection.Execute(“CREATE TYPE int_list_type AS TABLE (n int NOT NULL PRIMARY KEY)”); connection.Execute(“CREATE PROC get_ints @x int, @ints int_list_type READONLY AS select * from @ints”); 我尝试了以下但是遇到了错误(从对象类型SqlMapper.Tests + IntDynamicParam到已知的托管提供者本机类型没有映射。): var p = new DynamicParameters(); p.Add(“x”, 4); p.Add(“ints”,new IntDynamicParam(new int[] { 1, 2, 3 })); var nums = connection.Query(“get_ints”, p).ToList(); 谢谢Sam的回复,但问题有点不同。 我想知道如何传入另一个变量和元组。 请参阅下面的修改后的SP: CREATE TYPE int_tuple_list_type […]

RazorGenerator无法看到自定义的cshtml帮助器

我遇到了RazorGenerator的问题:它无法编译使用我的自定义助手的视图: App_Code文件/ ViewHelper.cshtml @helper test(System.Web.Mvc.HtmlHelper html) { Test } 查看/ Test.cshtml (…) @ViewHelper.test(this.Html) (…) 当我尝试编译我的项目时,我得到Test.cshtml的这个错误: “ViewHelpers”这个名称在当前上下文中不存在 我尝试将各种命名空间添加到我的Views / web.config文件中: 但没有成功…… 我错过了一些应该包含在这个文件中的命名空间吗? 如果没有,是否还有其他方法可以让RazorGenerator编译视图? 此外,cshtml助手甚至存在于命名空间中吗?

如何获取列表中项的ModelState键

问题 我有一个用户可以编辑的字段列表。 提交模型时,我想检查这些项是否有效。 我不能使用数据符号,因为每个字段都有不同的validation过程,直到运行时才会知道。 如果validation失败,我使用ModelState.AddModelError(string key, string error) ,其中键是要添加错误消息的html元素的名称。 由于有一个字段列表,Razor为html项生成的名称就像Fields[0].DisplayName 。 我的问题是有一种方法或方法从视图模型中获取生成的html名称的密钥吗? 试图解决方案 我没有运气,为密钥尝试了toString()方法。 我也查看了HtmlHelper类,但我没有看到任何有用的方法。 代码片段 查看模型 public class CreateFieldsModel { public TemplateCreateFieldsModel() { FreeFields = new List(); } [HiddenInput(DisplayValue=false)] public int ID { get; set; } public IList FreeFields { get; set; } public class TemplateFieldModel { [Display(Name=”Dispay Name”)] public string DisplayName { get; […]

在视图MVC中显示列表

我正在尝试显示我在视图中创建的列表,但不断得到:“传入字典的模型项是’System.Collections.Generic.List 1[System.String]’, but this dictionary requires a model item of type ‘System.Collections.Generic.IEnumerable 1 [Standings.Models.Teams]’ 1[System.String]’, but this dictionary requires a model item of type ‘System.Collections.Generic.IEnumerable 。“ 我的控制器: public class HomeController : Controller { Teams tm = new Teams(); public ActionResult Index() { var model = tm.Name.ToList(); model.Add(“Manchester United”); model.Add(“Chelsea”); model.Add(“Manchester City”); model.Add(“Arsenal”); model.Add(“Liverpool”); model.Add(“Tottenham”); return […]

ASP.NET MVC在虚拟目录中

我在Global.asax.cs中有以下内容 routes.MapRoute( “Arrival”, “{partnerID}”, new { controller = “Search”, action = “Index”, partnerID=”1000″ } ); routes.MapRoute( “Default”, “{controller}/{action}/{id}”, new { controller = “Home”, action = “Index”, id = “” } ); 我的SearchController看起来像这样 public class SearchController : Controller { // Display search results public ActionResult Index(int partnerID) { ViewData[“partnerID”] = partnerID; return View(); } } 而Index.aspx目前只显示ViewData […]

样本MVC / MVP winforms应用程序(非平凡)

我正在寻找在Winforms(C#.NET)中实现的MVC / MVP的一个非平凡的例子。 我搜索了网站,但只获得了一些简单的例子,多一点会有所帮助。 我特别关注实现视图的方法(查看主子模型)和控制器/演示者。

MVC模式差异

我只需要一些链接到我可以阅读的文章或关于MVC(C#)中使用的不同模式的一些基本解释。 目前,我倾向于使用视图模型模式构建我的Web应用程序。 对于每个视图,我都有一个视图模型。 我喜欢这种方法纯粹是因为模型中不需要那么多垃圾,我可以在这里使用一些基本的数据注释。 我现在也在视图模型中构建我的视图模型(不确定这是否正确?)这样我就可以让控制器尽可能简单。 有时候我发现自己在我的控制器中添加了很多逻辑,我认为这对我来说也很好,这就是控制器的用途。 现在根据上述内容,我说我可以很愉快地构建我的应用程序,没有任何重大问题。 然而,在我正常浏览代码示例等的同时,我经常发现有很多其他方法可供不同的开发人员用来完成我上面所做的基本操作,并且我想要解释它们都适合在一起。 我经常看到提到“使用你的存储库做等等”。我确实使用了“有时”的存储库,但这主要是为了模型查询,我知道我将来会重复使用它总是会变成一点点垃圾场。 这里的最佳做法是什么? 我也看到提到“接口”和“服务层”我在这里完全迷失了……大多数例子对我来说似乎只是添加了越来越多的步骤来实现相同的目标。 它们是如何使用的?

ActionFilterAttribute – 适用于特定控制器类型的操作

我正在使用ActionFilterAttribute来执行自定义身份validation逻辑。 该属性仅用于包含我的身份validation逻辑的派生Controller类。 这是我的Controller,源自我的自定义控制器类,以及一个示例属性: public class MyController : CustomControllerBase { [CustomAuthorize(UserType = UserTypes.Admin)] public ActionResult DoSomethingSecure() { return View(); } } 这是我的ActionFilterAttribute的一个例子: public class CustomAuthorizeAttribute : ActionFilterAttribute { public MyUserTypes UserType { get; set; } public override void OnActionExecuting(ActionExecutingContext filterContext) { myUser user = ((CustomControllerBase)filterContext.Controller).User; if(!user.isAuthenticated) { filterContext.RequestContext.HttpContext.Response.StatusCode = 401; } } } 效果很好。 这是一个问题:我是否可以要求此属性仅用于我的自定义控制器类型中的操作?

facebook-C#-sdk MVC“Hello World”应用程序 – 如何获取访问令牌?

我从CodePlex下载了C#Facebook SDK“Simple MVC Website Example”: http://facebooksdk.codeplex.com/releases/view/54371 并成功地通过我的测试Facebook应用程序进行身份validation。 但是我无法弄清楚如何获取访问令牌(我想要离线访问,因此当用户首次授权我的应用程序获取其Feed数据时,我只需要抓取一次该令牌)。 非常感谢