Tag: asp.net mvc 3

远程服务器返回错误:(401)未经授权。 Twitter oAuth

我正在尝试使用twitterizer与twitter oAuth合作,但我无法做到。 我收到以下错误: The remote server returned an error: (401) Unauthorized 。 当我的回调url是本地主机时。 如果我的回调url是oob,针对引脚流程它可以正常工作。 这是我的代码: public ActionResult LogOn(string returnUrl, bool? perm) { string consumerKeyTw = @”UF3F72XqfGShQs7juKMApA”; string consumerSecretTW = “secret”; OAuthTokenResponse requestToken = OAuthUtility.GetRequestToken(consumerKeyTw, consumerSecretTW, “http://localhost:58892/Twitterr/OAuth”); // Direct or instruct the user to the following address: Uri authorizationUri = OAuthUtility.BuildAuthorizationUri(requestToken.Token); return new RedirectResult(authorizationUri.ToString(), false); } […]

将模型对象传递给RedirectToAction而不会污染URL?

这是我正在尝试做的事情: public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(ContactModel model) { if (ModelState.IsValid) { // Send email using Model information. return RedirectToAction(“Gracias”, model); } return View(model); } public ActionResult Gracias(ContactModel model) { return View(model); } 所有三种操作方法都在同一个控制器中。 基本上,用户在联系表单中键入一些数据,我想使用他们在Model对象中的名称将它们重定向到感谢页面。 代码是,它可以工作,但URL与GET变量一起传递。 不理想。 http://localhost:7807/Contacto/Gracias?Nombre=Sergio&Apellidos=Tapia&Correo=opiasdf&Telefono=oinqwef&Direccion=oinqef&Pais=oinqwef&Mensaje=oinqwef 有什么建议?

仅在safari浏览器中ASP.net MVC中的IFrame中的会话为null

页面包含IFrame,只有在Safari的情况下,会话才为空。 我的Safari版本是5.1.7 我正在使用MVC 4.5 Everything在其他浏览器中完美运行。 我使用以下代码.. protected override void OnResultExecuting(ResultExecutingContext filterContext) { base.OnResultExecuting(filterContext); filterContext.HttpContext.Response.AddHeader(“p3p”, “CP=\”CAO PSA OUR\””); GetFirstError(); }

.NET OpenXML性能问题

我试图使用OpenXML从ASP.NET Web服务器写出一个Excel文件。 我有大约2100条记录,大约需要20-30秒才能完成。 我能以任何方式加快速度吗? 从db中检索2100行只需要几分之一秒。 不确定为什么在内存中操作它们会花费更长的时间。 注意:ExcelWriter是我们的自定义类,但它的所有方法都直接来自此链接中的代码, http://msdn.microsoft.com/en-us/library/cc861607.aspx public static MemoryStream CreateThingReport(List things, MemoryStream template) { SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(template, true); WorksheetPart workSheetPart = spreadsheet.WorkbookPart.WorksheetParts.First(); SharedStringTablePart sharedStringPart = spreadsheet.WorkbookPart.GetPartsOfType().First(); Cell cell = null; int index = 0; //create cell formatting for header text Alignment wrappedAlignment = new Alignment { WrapText = true }; uint rowOffset […]

MVC 3 Razor – 如何阻止视图引擎搜索aspx和ascx页面?

我在视图中有一个小错误,并注意到视图引擎不仅搜索我的剃刀视图,还搜索aspx / ascx页面。 (我的错误已修复) 有没有办法告诉它只搜索Razor视图引擎? 这是显示的错误消息: The view ‘Index’ or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Areas/BO/Views/Organization/Index.aspx ~/Areas/BO/Views/Organization/Index.ascx ~/Areas/BO/Views/Shared/Index.aspx ~/Areas/BO/Views/Shared/Index.ascx ~/Views/Organization/Index.aspx ~/Views/Organization/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Areas/BO/Views/Organization/Index.cshtml ~/Areas/BO/Views/Organization/Index.vbhtml ~/Areas/BO/Views/Shared/Index.cshtml ~/Areas/BO/Views/Shared/Index.vbhtml ~/Views/Organization/Index.cshtml ~/Views/Organization/Index.vbhtml ~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml

.Replace(Environment.NewLine,“”)适用于localhost但不是我上传网站到主机时

我不知道为什么会这样。 这是我的代码,当我在localhost上尝试它时,它工作得很好但是当我上传我的网站时,我的文字没有 。 为什么会这样? 我怎样才能用新线修复这个问题? ( white-space: pre-line;对我来说不是解决方案,它不能在IE6上工作,而且它正在弄乱我的样式) @Html.Raw(Html.Encode(Model.Body) .Replace(Environment.NewLine, “”))

从控制器发送图像到MVC3中查看

我使用的是asp.net mvc3。 我正在使用system.drawing的文本制作一个位图。 我想要 将该图像从我的控制器发送到VIEWDATA中的视图,但在我看来,我无法正确解析VIEWDATA。 这是控制器代码: public ActionResult About( string agha) { agha = “asgdjhagsdjgajdga”; Color BackColor = Color.White; String FontName = “Times New Roman”; int FontSize = 25; int Height = 50; int Width = 700; Bitmap bitmap = new Bitmap(Width, Height); Graphics graphics = Graphics.FromImage(bitmap); Color color = Color.Gray; ; Font font = […]

MVC3全球化:在模型绑定之前需要全局过滤

目前,我有一个名为GlobalizationFilter的全局filter,它检查路由值,cookie和浏览器语言标题,以确定请求的正确文化设置: public override void OnActionExecuting(ActionExecutingContext filterContext) { // determine cultureInfo Thread.CurrentThread.CurrentCulture = cultureInfo; Thread.CurrentThread.CurrentUICulture = cultureInfo; } 这一切都有效,但模型绑定过程似乎发生在全局filter之前,因此模型绑定器不会考虑文化设置。 这会导致解释双值, DateTime值等问题。 我可以将文化检测代码移动到其他位置,但我不喜欢我的任何选择: 应用程序的BeginRequest事件。 此时路由尚未发生,因此我将不得不从URL手动取出/en-US/ culture标记。 这是不可接受的。 Controller的Initialize()方法。 这将迫使我为所有控制器编写基类,并从中inheritance现有的控制器。 我不喜欢这个,但如果没有更好的结果,我会选择这个解决方案。 理想情况下,我想找到一些方法在“路由完成”和“模型绑定开始”事件之间注入我的代码,但我在MSDN / Google上没有发现任何内容。 或者也许还有其他方法来处理我不知道的MVC3全球化? 在此先感谢任何贡献。

ASP.Net MVC 3 Razor Response.Write位置

我正在尝试将有关实施Facebook BigPipe的教程更新为razor。 有一个html助手扩展,它将一个pagelet添加到列表中,然后向响应输出一个保持div。 这个想法是稍后将这个pagelet的内容呈现为一个字符串,然后通过javascript注入到这个hold div中。 public static void RegisterPagelet(this HtmlHelper helper, Pagelet pagelet) { var context = helper.ViewContext.HttpContext; List pagelets = (List)context.Items[“Pagelets”]; if (pagelets == null) { pagelets = new List(); context.Items[“Pagelets”] = pagelets; } pagelets.Add(pagelet); context.Response.Write(“”); } 在示例中,此函数的调用方式如下: 这会将小页面添加到列表中,并将保留div输出到响应流。 所以 但是,当我在Razor中尝试相同时: @{ Html.RegisterPagelet(myPagelet); } div占位符显示在bodyHolder div之外的正文顶部。 为什么是这样? 我怎样才能使这个行为像在div中输出响应的webforms视图? 谢谢。

使用MVC SimpleMembership分配角色

我正在通过Nuget在MVC3中尝试“SimpleMembership”,并已经下载了样本。 问题是我无法弄清楚如何将角色分配给特定用户。 在标准MVC成员资格中,您可以使用以下内容: Roles.AddUserToRole(model.UserName, “StandardUser”); 但是,SimpleMembership似乎只有一种方法可以暴露角色(除非我是愚蠢的!) public void RequireRoles(params string[] roles) { WebSecurity.RequireRoles(roles); } 必须有一个简单的方法,因为下表是作为这个nuget包的一部分创建的: -TABLE: webpages_Roles RoleId , RoleName 这有点令人困惑,但在App_Start/SimpleMembershipMvc3.cs有以下内容: Roles.Enabled = true; RoleProvider provider3 = Roles.Providers[“AspNetSqlRoleProvider”]; if (provider3 != null) { RoleProvider provider6 = provider3; SimpleRoleProvider provider4 = CreateDefaultSimpleRoleProvider(“AspNetSqlRoleProvider”, provider6); Roles.Providers.Remove(“AspNetSqlRoleProvider”); Roles.Providers.Add(provider4); } SimpleRoleProvider函数 private static SimpleRoleProvider CreateDefaultSimpleRoleProvider(string name, RoleProvider currentDefault) { RoleProvider […]