在ASP.NET MVC中,重定向和返回视图是常见的问题。下面是解决这些问题的一些方法,包含代码示例:
public ActionResult RedirectExample()
{
return Redirect("/Home/Index");
}
public ActionResult RedirectToActionExample()
{
return RedirectToAction("Index", "Home");
}
public ActionResult RedirectToRouteExample()
{
return RedirectToRoute(new { controller = "Home", action = "Index" });
}
public ActionResult ViewExample()
{
// 数据准备
ViewBag.Message = "Hello, World!";
// 返回视图
return View();
}
public ActionResult ViewBagExample()
{
ViewBag.Message = "Hello, World!";
return View();
}
public class MyViewModel
{
public string Message { get; set; }
}
public ActionResult ViewModelExample()
{
MyViewModel model = new MyViewModel();
model.Message = "Hello, World!";
return View(model);
}
public ActionResult TempDataExample()
{
TempData["Message"] = "Hello, World!";
return View();
}
这些方法可以帮助您解决ASP.NET MVC中的重定向和返回视图问题。根据您的具体需求和场景,选择适合的方法来解决问题。