Tag: asp.net mvc

如果ModelState.IsValid失败,获取错误消息?

我在我的控制器中有这个function。 [HttpPost] public ActionResult Edit(EmployeesViewModel viewModel) { Employee employee = GetEmployee(viewModel.EmployeeId); TryUpdateModel(employee); if (ModelState.IsValid) { SaveEmployee(employee); TempData["message"] = "Employee has been saved."; return RedirectToAction("Details", new { id = employee.EmployeeID }); } return View(viewModel); // validation error, so redisplay same view } 它保持失败, ModelState.IsValid保持返回false并重新显示视图。 但是我不知道错误是什么。 有没有办法得到错误,并重新显示给用户?

什么是一个ASP.NET MVC应用程序中的PreserveLoginUrl appSetting键/值?

我正在审查一些ASP.NET MVC代码,特别是一个web.config文件。 我在appSettings部分注意到了这一点: <add key="PreserveLoginUrl" value="true" /> 这是做什么的? 什么时候被引入ASP.NET MVC? 干杯!

我可以在.NET Framework 4.0上运行MVC 5应用程序吗?

我有我在VS 2013中创build的MVC 5应用程序。现在我试图部署这个应用程序,我有一个问题:我可以在4.0服务器上使用.Net Framework部署MVC 5吗? 我只是创build部署包,我已经尝试在IIS中导入此包。 它说“导入成功”,但当我试图“浏览”网站它说: HTTP Error 403.14 – Forbidden The Web server is configured to not list the contents of this directory. 我刚刚检查了Directory Browsing并在IIS中Enabled

上传文件与ASP.Net MVC – 获取名称,但没有文件stream,我做错了什么?

我的观点是这样: <!– Bug (extra 'i') right here———–v –> <!– was: <form method="post" enctype="mulitipart/form-data" action="/Task/SaveFile"> –> <form method="post" enctype="multipart/form-data" action="/Task/SaveFile"> <input type="file" id="FileBlob" name="FileBlob"/> <input type="submit" value="Save"/> <input type="button" value="Cancel" onclick="window.location.href='/'" /> </form> 而在我的控制器中的这个代码: public ActionResult SaveFile( FormCollection forms ) { bool errors = false; //this field is never empty, it contains the selected filename if […]

VS2013浏览器链接找不到path的控制器/ 9ac086a69364466a841e03e001f946fd / arterySignalR / ping'。

由于更新到VS2013,我们收到这个错误时运行我们的(MCV4)networking应用程序: The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found. 我知道它涉及到浏览器链接,虽然我不知道我们需要做些什么才能使其正常工作。 我们需要做一些configuration更改来支持这个新function吗?

ASP.NET MVC – 提取URL的参数

我试图提取我的url的参数,就像这样。 /行政/客户/编辑/ 1 摘录: 1 /pipe理/产品/编辑/ 18?允许=真 摘录: 18?allowed = true /pipe理/产品/创build?允许=真 摘录: ?allowed = true 有人可以帮忙吗? 谢谢!

如何解决我的ASP.Net MVC应用程序iisreset后发生的AntiForgeryTokenexception?

我在ASP.Net MVC中的AntiForgeryToken有问题。 如果我在我的web服务器上执行iisreset,并且用户继续他们的会话,他们会跳转到login页面。 这并不可怕,但是AntiForgery令牌爆炸了,唯一的办法就是在浏览器上吹走cookie。 有了版本1的testing版本,它在我读取cookie的时候会出错,所以我在请求validation令牌之前先擦除它,但是当它被释放的时候它就被修复了。 现在我想我会回滚到我的代码,修复testing版的问题,但我不禁想到我错过了一些东西。 有一个更简单的解决scheme,赫克我应该放弃他们的帮手,并从头创build一个新的? 我感觉到很多问题都是因为它和旧的ASP.Netpipe道很紧密地联系在一起,并且试图把它搞糊涂做一些没有真正devise的东西。 我看了一下ASP.Net MVC 2 RC的源代码,看起来代码没有太大变化,但是我没有尝试过,我不认为这里有任何答案。 这是exception堆栈跟踪的相关部分。 编辑:我只是意识到我没有提到,这只是试图插入令牌的GET请求。 这不是在你开始POST时发生的validation。 System.Web.Mvc.HttpAntiForgeryException: A required anti-forgery token was not supplied or was invalid. —> System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. […]

如何从MVC Razor标记获取查询string参数?

我想检查我的Razor标记中的URL参数。 例如,我该如何做这样的事情: <div id="wrap" class="@{if (URL "IFRAME" PARAMETER EQUALS 1) iframe-page}">

如何在asp.net MVC 3中增加configuration中的maxUrlLength属性?

我得到这个错误: 此请求的URL长度超过了configuration的maxUrlLength值。 环顾最近的东西,我可以find是在web.config中, <requestFiltering> <requestLimits maxUrl="xxx"> </requestFiltering> 但是,这不是MaxUrlLength,也不能解决问题。 任何想法如何解决?

在控制器ASP.NET MVC中获取项目根path?

我为我的CSS使用dotlesscss,我记得如何使用,但我忘记了如何获得根项目path,以便我可以生成完整的文件path到我的.less文件,以获得较less的引擎parsing。 如何获得项目根path,以便我可以生成较less文件的path?