我在MVC控制器中有一个sendmail方法,该方法调用另一个方法ValidateLogin.这是验证登录的签名:

private ActionResult ValidateLogin(Models.ResetPassword model)

当我从SendMail调用ValidateLogin时,会出现此异常,因为控制器试图搜索SendMail视图,但我想加载ResetPassword视图:

Global Error - The view 'SendMail' or its master was not found or no view engine supports the searched locations. The following locations were searched: ...

这是SendMail的代码:

public ActionResult SendMail(string login)
{
        return ValidateLogin(login);
}

如何覆盖return语句上的视图?

提前谢谢

推荐答案

最后,这就是解决方案

return View("ResetPassword", new ResetPassword
            {
                fields= fields
            });

Asp.net相关问答推荐

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

Razor 页面客户端站点验证不起作用

当前http上下文的http动词

在 lambda 表达式中否定 Func

说服遗留应用程序 VB6 开发人员切换到 C#

带有 Web 套接字的 SignalR

如何将配置转换应用于外部配置文件

正在检索组件的 COM 类工厂......错误:80070005 访问被拒绝. (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

使用 Elmah 处理 Web 服务中的异常

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

如何使用 javascript 调用 ASP.NET c# 方法

如何使用 ASP.Net MVC 路由来路由图像?

oAuth ASP.NET 成员资格提供程序

回发后 Document.Ready() 不起作用

会话存储在客户端还是服务器端

验证请求事件

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

在 ASP.NET MVC 中模拟 User.Identity

ASP.NET 5 (vNext) - 获取配置设置

ASP.NET 自定义控件 - 未知的服务器标记