如何获取当前页面?

时间:2017-09-27 09:14:35

标签: c# asp.net-core-mvc

有没有办法访问"当前页码" (在我的控制器类中的方法中的参数)(视图内部的方法中的参数),而不通过View(modelWithCurrentPageAndOtherParameters)方法从控制器发送它?是否存在类似Context.Current.Page的内容?

示例:

如果我访问此网址,例如:https://example.com/products/page/3

如何在视图中获得数字3?

2 个答案:

答案 0 :(得分:0)

请尝试以下任一解决方案

@Request.Params["paramName"] or
@ViewContext.RouteData.Values["id"]

答案 1 :(得分:0)

为了获取请求参数,您必须通过视图模型或ViewBag在控制器中设置它,以便视图可以访问它。 E.g;

public ActionResult Test(string parameterName)
{
    ViewModelSample model = new ViewModelSample();
    model.Value = parameterName;
    return View(model);
}

并且在您看来,你有;

@model ViewModelSample

<span>@Model.Value</span>

您也可以在控制器中使用

ViewBag.ParameterName = parameterName;

在视图中;

<span>@ViewBag.ParameterName</span>