Tag: asp.net mvc

如何清除浏览器caching浏览器后退button点击MVC4?

我知道这是在stackoverflow中的一个stream行的问题。 我经历了同样的问题,我无法为我find正确的答案。 这是我的注销控制器的行动结果 [Authorize] public ActionResult LogOut(User filterContext) { Session.Clear(); Session.Abandon(); Session.RemoveAll(); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); Response.Cache.SetNoStore(); FormsAuthentication.SignOut(); return RedirectToAction("Home", true); } 这不适合我。 我也尝试添加 – <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="0"/> 这些都没有解决我的问题。

如何在ASP.NET MVC中创build一个CheckBoxListFor扩展方法?

我知道在ASP.NET MVC Html帮助器扩展方法中有一个ListBoxFor扩展方法,但我一直认为checkbox列表比列表框更方便用户使用。 在旧的WebForms中有一个非常方便的CheckBoxList控件,但显然现在已经不存在了。 问题是,为什么ASP.NET MVC中没有办法创build一个checkbox列表? 我怎么能写我自己的扩展方法,创build一个checkbox列表,并以类似的方式行为ListBoxFor行为?

正确的JSON序列化在MVC 4

我想有正确的JSON序列化(camelCase),并能够在必要时更改date格式。 对于Web API来说,这非常简单 – 在Global.asax中我执行下面的代码 var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 这个代码,在pipe道级别,按我喜欢的方式处理序列化。 我想在MVC 4中完成同样的事情 – 从控制器操作方法返回的任何JSON被正确序列化。 有一点search,我发现下面的代码抛出Global.asax应用程序启动: HttpConfiguration config = GlobalConfiguration.Configuration; Int32 index = config.Formatters.IndexOf(config.Formatters.JsonFormatter); config.Formatters[index] = new JsonMediaTypeFormatter { SerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() } }; 它似乎执行得很好,但是当我从控制器返回JSON时,它全部是PascalCased。 我的行动方法的一个简单的例子: private JsonResult GetJsonTest() { var returnData = dataLayer.GetSomeObject(); return Json(returnData, […]

我想了解@ Html.DisplayFor(modelItem => item.FirstName)中的lambdaexpression式

我是相当新的C#和MVC,并已在某些场合使用lambdas,如匿名方法和LINQ。 通常我会看到类似这样的lambdaexpression式: (x => x.Name), (x => { Console.WriteLine(x)) 我明白,lambda =“去”。 我从来没有见过一个lambdaexpression式的左侧参数不使用。 我不知道如何翻译这个lambdaexpression式 @Html.DisplayFor(modelItem => item.FirstName) 任何人都可以为我介绍一下这一点吗? 不应该这样 (modelItem => modelItem.FirstName)? 我从微软的ASP.NET MVC入门教程中得到了这个。

如何接收JSON作为MVC 5操作方法参数

我一直在尝试整个下午爬行通过networking试图接收操作控制器中的JSON对象。 什么是正确的或更简单的方法去做呢? 我已经尝试了以下内容:1: //Post/ Roles/AddUser [HttpPost] public ActionResult AddUser(String model) { if(model != null) { return Json("Success"); }else { return Json("An Error Has occoured"); } } 这给了我一个空值在我的input。 2: //Post/ Roles/AddUser [HttpPost] public ActionResult AddUser(IDictionary<string, object> model) { if(model != null) { return Json("Success"); }else { return Json("An Error Has occoured"); } } 这给我一个500错误的jQuery的一面是试图张贴到它? (意思是它没有正确绑定)。 这里是我的jQuery代码: […]

ASP.NET MVC解释@section

对于ASP.NET MVC应用程序,是否有人可以解释为什么以及何时在视图中使用@section ? 我在这个例子中看到,他在Index.cshtml中添加了@section 。 Index.cshtml是一个共享的视图吗? 示例代码中的内容是“在此视图中使用@section代码,而不是该视图?”。

ActionFilterAttributes是否跨线程重用? 这是如何工作的?

我一直在用下面的代码进行一些testing,试着研究ActionFilterAttributes的工作方式: public class TestAttribute : ActionFilterAttribute { private string _privateValue; public string PublicValue { get; set; } public override void OnActionExecuting(ActionExecutingContext filterContext) { _privateValue = DateTime.Now.ToString(); base.OnActionExecuting(filterContext); } } 当我在两个并行线程上运行上述代码时,_privateValue字段变得混乱。 但是,PublicValue属性不会混淆。 它看起来像ActionFilterAttributes跨线程重用,但新实例创build取决于指定给公共属性的常量。 我对么? 我在哪里可以find这方面的信息?

MVC Html.Partial或Html.Action

我是新来的asp.net MVC所以请忍受我。 我需要build立一个重复多个视图的菜单。 什么会更好地服务Html.Action或Html.Partial的目的。

服务器在发送HTTP头之后不能设置状态IIS7.5

有时我在生产环境中遇到exception情况: 处理信息 进程ID:3832 进程名称:w3wp.exe 帐户名称:NT AUTHORITY \ NETWORK SERVICE 例外信息 exceptiontypes:System.Web.HttpException exception消息: 服务器在发送HTTP头之后无法设置状态。 请求信息 请求url: http : //www.myulr.pl/logon 请求path:/login 用户主机地址:10.11.9.1 用户:user001 通过身份validation:是 authenticationtypes:表单 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 线程信息 线程ID:10 线程帐户名称:NT AUTHORITY \ NETWORK SERVICE 假冒:假 Stack trace: at System.Web.HttpResponse.set_StatusCode(Int32 value) at System.Web.HttpResponseWrapper.set_StatusCode(Int32 value) at System.Web.Mvc.HandleErrorAttribute.OnException(ExceptionContext filterContext) at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList(1) filters, Exception exception) at […]

不显眼的validation不适用于dynamic添加的局部视图

我目前在dynamic添加内容后面临validation问题。 我有一个强types模型( Order )的视图。 这个订单可以有很多项目。 模型如下所示: public class Order { [Key] [HiddenInput] public int id { get; set; } [Display(Name = "Order Number")] public string number { get; set; } [Display(Name = "Order Date")] [DataType(DataType.Date)] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")] public DateTime date { get; set; } [Required(ErrorMessage = "Beneficiary is required.")] [Display(Name = […]