【问题标题】:Return view from another controller problem从另一个控制器问题返回视图
【发布时间】:2021-07-26 21:17:56
【问题描述】:

我正在做一个项目,我有 2 个控制器:AccountController、Table_1Controller。 在 Account 控制器上,我返回了一个视图,其中包含另一个控制器视图的路径。 当我运行 AccountController 的视图时,它返回 Table_1Controller 但 URL 是 https://localhost:44365/Account/Verify。我不明白为什么它不能返回 https://localhost:44365/Table_1/Create。有人可以帮我解决这个问题吗?

AccountController.cs:

namespace LoginApp.Controllers
{
    public class AccountController : Controller
    {
        private const string OtherController = "~/Views/Table_1/Create.cshtml";
        SqlConnection con = new SqlConnection();
        SqlCommand com = new SqlCommand();
        SqlDataReader dr;
        // GET: Account
        [HttpGet]
        public ActionResult Login()
        {

            return View();
        }
        void connectionString()
        {
            con.ConnectionString = "private;";
        }
        [HttpPost]
        public ActionResult Verify(Account acc)
        {
            connectionString();
            con.Open();
            com.Connection = con;
            string v = @"SELECT * FROM Table_Login WHERE Username = '" + acc.Name + "' and Password ='" + acc.Password + "'";
            com.CommandText = v;
            dr = com.ExecuteReader();
            if(dr.Read())
            {
                con.Close();
                return View(OtherController);
            }
            else
            {
                con.Close();
                return View("Error");
            }
    }

Table_1控制器:

【问题讨论】:

  • 我相信您只是在/Account/Verify url 中返回指定的view。您可能想要返回 redirect

标签: c# asp.net asp.net-mvc model-view-controller


【解决方案1】:

你可以使用相对路径:

return View("../Table_1/Create");

内部代码

if(dr.Read())
{
    con.Close();
    return View("../Table_1/Create");
}

或使用

return RedirectToAction("Create","Table_1");

内部代码

if(dr.Read())
{
    con.Close();
    return RedirectToAction("Create","Table_1");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多