Javascript 如何在.Net Core MVC的视图中打开视图?

Javascript 如何在.Net Core MVC的视图中打开视图?,javascript,jquery,asp.net-mvc,entity-framework,asp.net-core-mvc,Javascript,Jquery,Asp.net Mvc,Entity Framework,Asp.net Core Mvc,我正在Visual Studio 2017中使用MVC开发.Net核心应用程序 我已经开发了一段时间,7个月前我休息了一下。现在我又回来进一步发展。当时我“了解到”在视图中渲染视图的方法是创建一个partialView,并使用javascript/jQuery按如下方式渲染该视图: $("#div_name").load(<some-url>, { id: <some-id> }, function() { console.log("

我正在Visual Studio 2017中使用MVC开发.Net核心应用程序

我已经开发了一段时间,7个月前我休息了一下。现在我又回来进一步发展。当时我“了解到”在视图中渲染视图的方法是创建一个
partialView
,并使用javascript/jQuery按如下方式渲染该视图:

$("#div_name").load(<some-url>, { id: <some-id> }, function() {
    console.log("loaded successfully");
)};
$(“#div_name”).load(,{id:},function(){
console.log(“加载成功”);
)};
我假设有不同的“集成”方法来实现这一点?我发现很难相信在视图中加载视图的唯一方法是使用javascript/jQuery。有没有人可以分享一些知识?我似乎在谷歌上找不到任何东西(但那可能只是因为我不知道该搜索什么)

我一直在阅读PartialView,发现这些“可以”从Razor加载,但如果我想从我的数据库上下文中获取数据,我不确定这将如何进行。此外,我还发现了一些称为组件的东西,我将亲自研究一下

但是,我当前的问题是,我的视图中有一个表:

我希望每当我单击该表中的一行时,我都会从我的DbContext(使用我的控制器)下载一些数据,并且这些数据应该放在第一个视图中加载的新视图中,因此如下所示:

现在,当我在控制器内使用我自己生成的静态“测试”数据时,它可以工作,但当我尝试连接到控制器中的DbContext时,它就不能工作了,即使我使用异步调用,也无法通过视图传递任何数据

我认为.NETCore可能有其他的方法来实现这一点,因为我认为使用javascript/jQuery来实现这一点相当乏味。我完全错了吗

编辑:
在我的代码中进行了一些错误检查之后,我设法使它工作(我让我的控制器方法的输入值接收一个
int
,而实际上传递的值是15个字符长,以3开头(大于
int
允许的最大值)。当我将方法的输入更改为
long
时,它就工作了,我得到了我想要的输出。但是,我仍然想知道在.Net Core MVC中是否有其他方法来实现这一点。

如果我正在做您描述的事情,我会使用jQuery onclick方法来触发ajax请求。在控制器中,我将获得数据并返回部分视图,然后通过jQuery将该部分加载到页面上。这是一件相当标准的事情。@nurdyguy您能举一个例子说明如何执行此操作吗?目前我只使用jQuery
.load()
函数。了解如何准确地利用ajax请求会很好。