C# 从一页到另一页的可观察值

C# 从一页到另一页的可观察值,c#,knockout.js,C#,Knockout.js,无法访问父到子页面的可观察内容。下面列出的场景 我有一个页面,上面列出了所有的用户信息,比如网格中的主页,还有一个操作按钮 单击操作按钮,我将加载另一个页面,可能是用户详细信息页面,其中包含来自上一个主页的用户基本信息 代码库是这样的 HomePage.cshtml包含homepagevm.js 单击“操作”按钮,我在homepagevm.js中有了函数,并将选择用户信息设置为可观察的。我尝试使用alert语句,得到了所需的值 DetailPage.cshtml具有相同的homepagevm.j

无法访问父到子页面的可观察内容。下面列出的场景

我有一个页面,上面列出了所有的用户信息,比如网格中的主页,还有一个操作按钮 单击操作按钮,我将加载另一个页面,可能是用户详细信息页面,其中包含来自上一个主页的用户基本信息 代码库是这样的

HomePage.cshtml包含homepagevm.js 单击“操作”按钮,我在homepagevm.js中有了函数,并将选择用户信息设置为可观察的。我尝试使用alert语句,得到了所需的值 DetailPage.cshtml具有相同的homepagevm.js引用。但是,我没有得到HomePagevm.UserName的值。 代码库: 在homepage.cshtml中

<a role="button" data-bind="click: $root.isUserdtl">User Detail</a><br>
@Scripts.Render("homepagevm.js")
在Detailpage.cshtml中

<a role="button" data-bind="click: $root.isUserdtl">User Detail</a><br>
@Scripts.Render("homepagevm.js")
我还尝试了使用和不使用根语法进行访问


我在细节页面使用另一个VM时遇到问题,因此将所有方法调用都聚集在一个js文件中。任何帮助都将不胜感激。谢谢。

如果转到详细信息页面,您需要通过操作上的参数告诉操作方法已选择了哪个用户。敲除观测值不会在不同页面之间持续存在,您必须在第二页重新加载新模型。关于子页面,是弹出页面还是重定向页面,您的问题不清楚。谢谢您,Tanner。这是一个来自js window.location.href=page.window.location.href的重定向页面,它对新的目标HTML、CSS、js所有内容进行完整的页面加载,因此数据不会在这两个页面之间持久存在。您可以选择将所需数据发回服务器并重新加载到新页面,或者在页面之间传递查询字符串上所需的内容谢谢,Scott。我现在用querystring解决了。
<span data-bind="text: homepagevm.UserName()"></span>
@Scripts.Render("homepagevm.js")