如何以URL格式将GET参数从一个cshtml页面传输到另一个cshtml页面?

时间:2016-11-30 17:00:37

标签: c# razor

我的代码:

start.cshtml:

<a href="Page2.cshtml?parameter=one">link</a>

Page2.cshtml:

Request.Params["parameter"]

get-parameter似乎没有从开始页面转移到page2,因为当我尝试显示&#34;参数&#34;在Page2上,我得到的错误是空的。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您创建了一个链接:

<%= Html.ActionLink("link", "Action", "Controller", new { parameter="one" }) %>

对于mvc核心

<a asp-controller="Controller" asp-action="Action" asp-route-parameter="one" >link</a>

然后你需要有一个接收这个参数的动作:

public async Task<IActionResult> Action(string parameter)
{
    ViewBag.parameter = parameter;
    return View()
}

在您的视图中,您只需显示以下参数:

<label>Parameter:</label>  @ViewBag.parameter 

答案 1 :(得分:0)

如果你想有意识地没有帮助类,那么下面是你的工作代码

syntax:
<a href="ControllerName/Action(or)PageName?parameter=one">link</a>

Example:
<a href="yourcontrollername/Page2?parameter=one">link</a>

注意:只需单独给出操作/视图名称,即page2,不应指定为page.cshtml。

希望它会有所帮助,请让我知道您的想法或反馈

感谢 KARTHIK