Tôi cần thực hiện một hành động cụ thể nếu người dùng đăng nhập từ trang chủ. Trong LogOnModel của tôi, tôi có một trường ẩn:Trong .NET MVC, có cách nào dễ dàng để kiểm tra xem tôi có đang ở trang chủ không?
@Html.Hidden("returnUrl", Request.Url.AbsoluteUri)
Trong Bộ điều khiển, tôi cần kiểm tra xem giá trị đó có phải là Trang chủ hay không. Trong ví dụ bên dưới, tôi đang kiểm tra xem liệu người dùng có đang ở trên một trang cụ thể không ("Tài khoản/ResetPassword"). Có cách nào để kiểm tra xem họ có đang ở trên trang chủ mà không sử dụng các cụm từ thông dụng không?
[HttpPost]
public ActionResult LogOnInt(LogOnModel model)
{
if (model.returnUrl.Contains("/Account/ResetPassword"))
{
return Json(new { redirectToUrl = @Url.Action("Index","Home")});
}
Bất kỳ ý tưởng nào? Cảm ơn rất rất nhiều!
cảm ơn! Tôi sẽ cho rằng một shot. Tôi giả sử khi tôi đang ở trên trang chính (Trang chủ/Chỉ mục), nó sẽ cho tôi giá trị đó, mặc dù URL người dùng thực tế không hiển thị nó? –
Để lấy tên bộ điều khiển, bạn sẽ phải truy cập thuộc tính Giá trị trên đối tượng RouteData như sau: Request.RequestContext.RouteData.Values ["Controller"] – Rafe
@Rafe cảm ơn vì đã chỉ ra điều đó, tôi thậm chí còn không nhận thấy rằng sai lầm. – parKing