C#学习教程:如何返回带有特定视图(不是控制器名称)的ActionResult此方法调用其他方法ValidateLogin。这是验证登录的签名:privateActionResultValidateLogin(Models.ResetPasswordmodel)当我从SendMail调用ValidateLogin时,我得到这个异常,因为控制器试图搜索视图SendMail,但我想加载ResetPassword视图:全局错误-未找到视图“SendMail”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:...这是SendMail的代码:publicActionResultSendMail(stringlogin){returnValidateLogin(login);}如何覆盖View中的return语句?提前致谢privateActionResultSendMail(stringlogin){returnView("~/Views/SpecificView.cshtml")}您可以通过明确指向特定视图的位置来定向到特定视图。View方法有一个重载,它接受一个字符串到viewName。有时你想传递一个字符串作为模型,而asp.net框架会混淆它试图找到一个带有值字符串的视图。尝试这样的事情:publicActionResultSendMail(stringlogin){this.Model=login;//设置模型returnView("ValidateLogin");//响应ValidateLogin视图}最后,这是解决方案returnView("ResetPassword",newResetPassword{fields=fields});可以通过这样的名字返回view上面是C#学习教程:如何返回带有特定View的ActionResult(不是controller名字)分享所有内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注——returnView("viewnamehere");如需转载请注明出处:
