验证 – 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中下载文件的几种实例代码
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问Razor视图
- asp.net – 如何扩展aspnet成员身份验证表?
- .net – asp:GridView文本框始终返回空值
- asp.net – Tridion分析和个性化错误:用户不能为空.请确保
- asp.net-web-api – 在ASP.NET Web API控制器的nunit测试中
- asp.net – 多个用户控件和JavaScript
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net – 使用/ signalr / ping调用时使用长轮
- asp.net-mvc – ASP.NET MVC:Action中的授权 –
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
- asp.net – 让Visual Studios使用子域名?
- asp.net-mvc-routing – 在MVC 6控制器中使用url
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net-mvc – Windows 8 VS2012 IISExpress Wi
