Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 价值观的通过​;在页面之间,asp.net Core 2.2_C#_Asp.net Core_Razor Pages - Fatal编程技术网

C# 价值观的通过​;在页面之间,asp.net Core 2.2

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

“我正在用asp.net 2.2和c#创建一个页面。我有三页。一个是表单,另外两个是搜索引擎,另一个是活动搜索引擎。使用表单中的按钮重定向到其他两个。我不能做的是传递值​​(通过选择按钮)人员页面的名称和年龄,与活动和每周小时数相同。staff和activity都是简单的类,它们带来了数据库数据sql(对于这一点,我没有问题)。我试图通过以下方式传递ID:

<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:看: