Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

6
如何在ASP.NET MVC中进行RedirectToAction而不丢失请求数据
使用ASP.NET MVC,在某些情况下(例如,表单提交)可能需要输入RedirectToAction。 一种这样的情况是,您在提交表单后遇到验证错误,需要重定向回表单,但希望该URL反映表单的URL,而不是表单提交的操作页面。 由于我需要表单包含原始POSTed数据,为了用户方便以及验证的目的,如何将数据通过RedirectToAction()?如果使用viewData参数,则我的POST参数将更改为GETparameter。
123 c#  asp.net-mvc 

9
找不到方法:'!! 0 [] System.Array.Empty()'
我使用VS 2015 RC和MVC模板创建了一个新应用,而没有修改任何代码行,我都遇到此错误: Method not found: '!!0[] System.Array.Empty()'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'. Source Error: An …

15
JavaScriptSerializer期间ASP.NET MVC中的MaxJsonLength异常
在我的控制器动作之一中,我将返回一个非常大的值JsonResult以填充网格。 我收到以下InvalidOperationException异常: 使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了在maxJsonLength属性上设置的值。 不幸的是,将中的maxJsonLength属性设置web.config为较高的值不会显示任何效果。 <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644"/> </webServices> </scripting> </system.web.extensions> 我不想像这个 SO答案中提到的那样将其作为字符串传递回来。 在我的研究中,我偶然发现了此博客文章,建议您编写自己的文章ActionResult(例如LargeJsonResult : JsonResult)以绕过此行为。 这是唯一的解决方案吗? 这是ASP.NET MVC中的错误吗? 我想念什么吗? 非常感激任何的帮助。

13
如何在MVC中设置默认路由(到区域)
好的,以前已经问过了,但是那里没有固定的解决方案。因此,对于我自己和其他可能会觉得有用的人而言。 在MVC2(ASP.NET)中,我想要它,因此当有人导航到该网站时,会指定一个默认区域。因此,导航到我的网站应该会将您发送到AreaZ中的ControllerX ActionY。 在Global.asax中使用以下路由 routes.MapRoute( "Area", "", new { area = "AreaZ", controller = "ControllerX ", action = "ActionY " } ); 现在,它的工作方式就像尝试提供正确的页面一样。但是,MVC继续在站点的根目录而不是Area文件夹中查找View。 有办法解决吗? 编辑 有一个“解决方案”,在ControllerX中,ActionY返回视图的完整路径。有点破解,但确实可以。但是,我希望有更好的解决方案。 public ActionResult ActionY() { return View("~/Areas/AreaZ/views/ActionY.aspx"); } 编辑: 当具有页面的HTML ActionLink时,这也成为问题。如果未设置该区域,则动作链接输出为空白。 所有这些是设计还是缺陷?

5
重定向前设置Viewbag
是否可以ViewBag在调用重定向之前设置? 我想要类似的东西: @ViewBag.Message="MyMessage"; RedirectToAction("MyAction");
122 c#  asp.net-mvc 

10
如何重定向到ASP.NET MVC中的上一个操作?
假设我有一些页面 some.web/articles/details/5 some.web/users/info/bob some.web/foo/bar/7 可以调用诸如 locale/change/es 要么 authorization/login 如何获得这些方法(change,login)重定向到以前的行为(details,info,bar),而通过前面的参数给他们(5,bob,7)? 简而言之:在另一个控制器中执行操作后,如何重定向到我刚刚访问的页面?

7
反伪造令牌发行(MVC 5)
我在使用防伪令牌时遇到了问题:(我创建了自己的User类,该类工作正常,但是现在每当进入/ Account / Register页面时,都会出现错误。错误是: 类型为“ http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier ”或“ http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider ”的声明为在提供的ClaimsIdentity上不存在。要通过基于声明的身份验证启用防伪令牌支持,请验证配置的声明提供程序是否在其生成的ClaimsIdentity实例上同时提供了这两个声明。如果配置的声明提供程序改为使用其他声明类型作为唯一标识符,则可以通过设置静态属性AntiForgeryConfig.UniqueClaimTypeIdentifier对其进行配置。 我发现这篇文章: http://stack247.wordpress.com/2013/02/22/antiforgerytoken-a-claim-of-type-nameidentifier-or-identityprovider-was-not-present-on-provided-claimsidentity/ 所以我将Application_Start方法更改为: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.Email; } 但是当我这样做的时候,我得到了这个错误: 提供的ClaimsIdentity上没有类型为http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress的声明。 有人遇到过吗?如果是这样,您知道如何解决吗? 提前 加油,r3plica 更新1 这是我的自定义用户类: public class Profile : User, IProfile { public Profile() : base() { this.LastLoginDate = DateTime.UtcNow; this.DateCreated = DateTime.UtcNow; } …

21
Visual Studio 2015不突出显示剃须刀或Intellisense的语法
我在VS2015 RC中的Razor视图未显示C#代码的正确颜色。我的项目在VS2013中运行良好,但在2015年却没有,并且没有给我有关C#代码的任何Intellisense。解决方案已构建,站点运行正常。 我尝试了以下无济于事 禁用所有Visual Studio扩展 删除我的.suo文件 删除项目并将其重新添加到解决方案中 我怎样才能解决这个问题? 例:

15
ASP.NET MVC RequireHttps仅在生产中
我想使用RequireHttpsAttribute来防止将不安全的HTTP请求发送到操作方法。 C# [RequireHttps] //apply to all actions in controller public class SomeController { [RequireHttps] //apply to this action only public ActionResult SomeAction() { ... } } VB <RequireHttps()> _ Public Class SomeController <RequireHttps()> _ Public Function SomeAction() As ActionResult ... End Function End Class 不幸的是,ASP.NET开发服务器不支持HTTPS。 发布到生产环境时如何使ASP.NET MVC应用程序使用RequireHttps,而不是在ASP.NET开发服务器上的开发工作站上运行时如何使它使用?

9
从Razor声明式视图使用MVC HtmlHelper扩展
我试图在MVC 3 RTM项目的App_Code文件夹中创建Razor声明式帮助程序。 我遇到的问题是MVC HtmlHelper扩展(如ActionLink)不可用。这是因为已编译的帮助程序从派生而来System.Web.WebPages.HelperPage,尽管它公开了一个Html属性,但其类型System.Web.WebPages.HtmlHelper而不是System.Web.Mvc.HtmlHelper。 我遇到的那种错误的例子是: 'System.Web.Mvc.HtmlHelper'不包含'ActionLink'的定义,并且找不到扩展方法'ActionLink'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数(您是否缺少using指令?或装配参考?) 我唯一的解决方案是创建自己的HelperPage并覆盖Html属性: using System.Web.WebPages; public class HelperPage : System.Web.WebPages.HelperPage { // Workaround - exposes the MVC HtmlHelper instead of the normal helper public static new HtmlHelper Html { get { return ((System.Web.Mvc.WebViewPage) WebPageContext.Current.Page).Html; } } } 然后,我必须在每个助手的顶部写以下内容: @inherits FunnelWeb.Web.App_Code.HelperPage @using System.Web.Mvc @using System.Web.Mvc.Html @helper …

9
如何本地化ASP.NET MVC应用程序?
什么是将ASP.NET MVC应用程序本地化的最佳实践? 我想介绍两种情况: IIS中的一种应用程序部署,可以处理多种语言 一种语言/应用程序部署。 在第一种情况下,您应该使用某种基于视图的东西吗,例如〜/ View / EN,〜/ View / FI,〜/ View / SWE或其他? 第二种情况,仅通过Web.config基于应用程序的配置并将这些不同的语言指向不同的URL呢?

19
ASP.NET MVC-附加类型为“ MODELNAME”的实体失败,因为相同类型的另一个实体已经具有相同的主键值
简而言之,在POSTing包装器模型并将一个条目的状态更改为“已修改”期间会引发异常。在更改状态之前,将状态设置为“已分离”,但是调用Attach()确实会引发相同的错误。我正在使用EF6。 请在下面找到我的代码(型号名称已更改,以便于阅读) 模型 // Wrapper classes public class AViewModel { public A a { get; set; } public List<B> b { get; set; } public C c { get; set; } } 控制者 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (!canUserAccessA(id.Value)) return …


10
ASP.NET MVC部分视图:输入名称前缀
假设我有喜欢的ViewModel public class AnotherViewModel { public string Name { get; set; } } public class MyViewModel { public string Name { get; set; } public AnotherViewModel Child { get; set; } public AnotherViewModel Child2 { get; set; } } 在视图中,我可以使用 <% Html.RenderPartial("AnotherViewModelControl", Model.Child) %> 在部分我会做 <%= Html.TextBox("Name", Model.Name) %> or …

3
在MVC5中使用异步的优势是什么?
之间有什么区别? public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } 和: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.