我的代码:
start.cshtml:
<a href="Page2.cshtml?parameter=one">link</a>
Page2.cshtml:
Request.Params["parameter"]
get-parameter似乎没有从开始页面转移到page2,因为当我尝试显示&#34;参数&#34;在Page2上,我得到的错误是空的。
我该如何解决这个问题?
答案 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