C# 价值观的通过;在页面之间,asp.net Core 2.2
“我正在用asp.net 2.2和c#创建一个页面。我有三页。一个是表单,另外两个是搜索引擎,另一个是活动搜索引擎。使用表单中的按钮重定向到其他两个。我不能做的是传递值(通过选择按钮)人员页面的名称和年龄,与活动和每周小时数相同。staff和activity都是简单的类,它们带来了数据库数据sql(对于这一点,我没有问题)。我试图通过以下方式传递ID:C# 价值观的通过;在页面之间,asp.net Core 2.2,c#,asp.net-core,razor-pages,C#,Asp.net Core,Razor Pages,“我正在用asp.net 2.2和c#创建一个页面。我有三页。一个是表单,另外两个是搜索引擎,另一个是活动搜索引擎。使用表单中的按钮重定向到其他两个。我不能做的是传递值(通过选择按钮)人员页面的名称和年龄,与活动和每周小时数相同。staff和activity都是简单的类,它们带来了数据库数据sql(对于这一点,我没有问题)。我试图通过以下方式传递ID: <a asp-route-id="@item.Id" asp-page="Formulario" class="btn btn-su
<a asp-route-id="@item.Id" asp-page="Formulario" class="btn btn-success btn-sm">Selecionar</a>
Selecionar
有不同的方法
1。URL段:
www.mydomain.tld/mypage/myparam
在mypage的代码中:
var myparam= Request.Url.Segments[3];
var myparam = Request.Params["urlparam"];
2。URL参数
www.mydomain.tdl/mypage/?urlparam=myparam
在mypage的代码中:
var myparam= Request.Url.Segments[3];
var myparam = Request.Params["urlparam"];
3。会话变量
Session["myparam"]=myparam
每隔一页:
myparam= Session["myparam"]
如何获取该值以便能够使用它,尤其是如何合并它,以便在从另一个视图接收另一个数据时不会将其删除?谢谢您可以将这些值添加到页面的路由模板中,并使用模型绑定来检索它们。阅读Razor页面中的路由数据和模型绑定:@RahulSharma Razor中没有控制器或视图Pages@MikeBrind哦,对不起。我的理解是表单被提交给
控制器操作方法,并基于此重定向可以通过参数完成。前两个选项在Razor页面中不存在,会话并不像您在.NET Core中所描述的那样工作。我在visual Studio中的razor网站projekt上使用了这三种方法。我怀疑您在ASP.NET网页应用程序中使用了它们。Razor Pages是一个新的开发框架,作为.NET核心的一部分引入。问题是,通过在AddNewItem中选择网页(RazorV3)选项来添加网页。MS已经设法让很多人对他们的命名选择感到困惑。@MikeBrind:没有。另一个麦克风是正确的。您可以在Razor页面中使用URL段和查询字符串参数。不过,我会说,你可能是对的,他在使用网页,所以这只是偶然的正确。@MikeBrind:看: