我正在尝试实现演示应用程序来学习 ASP.NET MVC。应用程序具有三个视图和相应的操作,并且还具有登录功能。
意见:
- Index.cshtml - 包含人员信息网格
- PersonInfoView.cshtml - 在视图模式下显示人员信息
- PersonInfoEdit.cshtml - 允许用户编辑人员信息
默认路线:
routes.MapRouteWithName(
"Default", // Route name
"", // URL with parameters
new { controller = "Person", action = "Index" } // Parameter defaults
);
对于人员视图和编辑,我创建了以下路线:
routes.MapRoute(
"ViewPerson", // Route name
"View/{PersonId}", // URL with parameters
new { controller = "Person", action = "PersonInfoView", PersonId= "" } // Parameter defaults
);
routes.MapRoute(
"EditPerson", // Route name
"{PersonId}", // URL with parameters
new { controller = "Person", action = "PersonInfoEdit", PersonId= "" } // Parameter defaults
);
因此,编辑人员的 url 将是“localhost/1”& 用于查看“localhost/view/1”
用户可以查看或编辑人员信息。如果用户状态已登录,则选项编辑(在索引中)可用。我在 PersonInfoView.cshtml(如果用户未登录)中有登录按钮(打开 Jquery 对话框),它允许用户登录应用程序。
如果用户通过 PersonInfoView.cshtml 页面登录到应用程序,我想将用户重定向到编辑页面。
登录用户操作返回 JsonResult:
return Json(new { res = 1, RedirectUrl = "" }, JsonRequestBehavior.AllowGet);
如果用户通过 PersonInfoView.cshtml 登录到应用程序,如何将 RedirectUrl 设置为人员编辑视图。
谢谢。