首页 > 解决方案 > 怎么做 return View() access 注册账号

问题描述

我在索引中有两个按钮。我是客户按钮 我是销售员按钮

这些按钮将访问不同的 ActionResult,以便它们可以使用与单击的按钮相对应的值来激活 TempData。

示例:我是 ActionResult 客户的客户 我是 ActionResult Advertiser 的广告商

public class HomeController : Controller
{
    public ActionResult Customer()
    {
        TempData["ocorrencia"] = "Customer";
        return View("Register", Account);//Accuses error
    }

    public ActionResult Advertiser()
    {
        TempData["ocorrencia"] = "Advertiser";
        return View("Register", "Account");//Accuses error
    }
}

如果您使用此语句,则表示您承认错误return View("Register", "Account");

如何使返回视图注册帐户访问?

标签: c#asp.net-mvc

解决方案


解决您的问题的关键在此声明中:

这些按钮将访问不同的 ActionResult

由于这意味着您要重定向到另一个操作方法,因此有必要返回RedirectToAction而不是ViewResult

return RedirectToAction("Register", "Account");

您尝试return View("Register", "Account");返回错误,因为Register视图存在于不同的文件夹中Account(它必须与控制器类名称前缀位于同一文件夹中才能直接通过其名称调用,即Home)。


推荐阅读