验证 – Asp.Net MVC:子请求的执行失败.请查看InnerException以获取更多信息
|
我收到以下错误消息,
但是这个动作确实存在并且控制器确实存在(因为它在网站上的任何地方工作)我查看了内部异常.
(这是内在的例外……) 堆栈跟踪
现在,我们有一个带有动态菜单系统的网站设置,所以我们在通用控制器上使用RenderAction()来构建这个菜单系统. <% Html.RenderAction("RenderMenu","Site"); %>
此调用是从MasterPage进行的,它可以正常工作,直到出现类似的验证错误, [HttpPost]
public ActionResult Register(UserModel UserToAdd)
{
if(!ModelState.IsValid)
{
return View(UserToAdd);
}
//Run some validation
if (_UserService.DoesEmailExist(UserToAdd.EMail))
{
TempData["error"] = "Email Address Already in use!";
return View(UserToAdd);
}
//Add the user
TempData["info"] = "User Added - " + UserO.ID;
return View("Success");
}
当这是一个新用户时,它工作正常,但如果有人输入已存在的电子邮件,我们会收到上述错误.这个RenderAction方法适用于整个站点(这是我们添加的第一个表单) 有什么建议? 解决方法固定:RenderAction()方法如下 [HttpGet]
public ActionResult RenderMenu()
{
//Do Stuff
}
删除HttpGet属性已解决此问题. public ActionResult RenderMenu()
{
//Do Stuff
}
很想知道为什么? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – PRG模式是否与AJAX表单帖子不兼容?
- asp.net-mvc-2 – 在名称中使用连字符处理MVC2变量
- 什么时候用ASP.NET MVC来淘汰JavaScript
- asp.net-mvc – 数据注释真的是一个好主意验证吗?
- asp.net – Server.Transfer throws执行子请求时出错 如何解
- asp.net mvc路由id参数
- 如何在ASP.NET中自定义发布?
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
- asp.net – 拥有专用应用程序池,将Web应用程序保留在一个默
- ASP.net HttpRequest上的静态HttpClient线程安全
- asp.net-mvc – MVC3如何禁用/启用ActionLink
- asp.net-mvc – Identity Server 3 – 客户端应用
- asp.net – BC30560:’ExtensionAttribute’在名
- .net – 如何在代码中定义listview模板
- asp.net-core – 是否可以直接在Azure WebApps中
- asp.net – web.config中的多个/不同的身份验证设
- asp.net-mvc – 如何在jqueryui工具提示中显示jq
- asp.net-mvc – 在ASP.Net MVC的视图中获取控制器
- asp.net-core – .NET Core的静态代码分析工具
- ASP.NET MVC真正注销表单身份验证
