我在我的控制器中有这个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代码,特别是一个web.config文件。 我在appSettings部分注意到了这一点: <add key="PreserveLoginUrl" value="true" /> 这是做什么的? 什么时候被引入ASP.NET MVC? 干杯!
我有我在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
我的观点是这样: <!– 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,我们收到这个错误时运行我们的(MCV4)networking应用程序: The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found. 我知道它涉及到浏览器链接,虽然我不知道我们需要做些什么才能使其正常工作。 我们需要做一些configuration更改来支持这个新function吗?
我试图提取我的url的参数,就像这样。 /行政/客户/编辑/ 1 摘录: 1 /pipe理/产品/编辑/ 18?允许=真 摘录: 18?allowed = true /pipe理/产品/创build?允许=真 摘录: ?allowed = true 有人可以帮忙吗? 谢谢!
我在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. […]
我想检查我的Razor标记中的URL参数。 例如,我该如何做这样的事情: <div id="wrap" class="@{if (URL "IFRAME" PARAMETER EQUALS 1) iframe-page}">
我得到这个错误: 此请求的URL长度超过了configuration的maxUrlLength值。 环顾最近的东西,我可以find是在web.config中, <requestFiltering> <requestLimits maxUrl="xxx"> </requestFiltering> 但是,这不是MaxUrlLength,也不能解决问题。 任何想法如何解决?
我为我的CSS使用dotlesscss,我记得如何使用,但我忘记了如何获得根项目path,以便我可以生成完整的文件path到我的.less文件,以获得较less的引擎parsing。 如何获得项目根path,以便我可以生成较less文件的path?