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

时间:2017-06-02 14:04:39

标签: javascript jquery asp.net-mvc entity-framework asp.net-core-mvc

我正在使用Visual Studio 2017中的MVC开发.Net Core应用程序。

我已经开发了一段时间了,7个月前我休息了一下。现在我又回来了进一步发展。那时候我学会了#34;在视图中呈现视图的方法是创建partialView并使用javascript / jQuery呈现它,如下所示:

$("#div_name").load(<some-url>, { id: <some-id> }, function() {
    console.log("loaded successfully");
)};

我认为有不同的&#34;整合&#34;这样做的方法?我发现很难相信在视图中加载视图的唯一方法是使用javascript / jQuery。有没有人有分享的知识?我似乎无法在谷歌上找到任何东西(但这可能只是因为我不知道要搜索什么)。

我一直在阅读partialViews并发现这些&#34; can&#34;从Razor加载,但如果我想从我的数据库上下文中获取数据,我不确定这将如何发生。此外,还发现了一些叫做组件的东西,我会自己看一下。

但是我当前的问题是我的视图中有一个表: enter image description here

我想要的是,无论何时我单击该表中的一行,我都会从我的DbContext(使用我的控制器)下载一些数据,并且该数据应放在第一个视图中加载的新视图中,这样就可以了如下: enter image description here

现在,当我使用静态&#34;测试&#34;我自己生成的数据,在我的控制器中,但是当我尝试连接到我的控制器中的DbContext时,即使我使用异步调用,我也没有通过视图传递数据。

我认为.Net Core可能有其他方法可以做到这一点,因为我认为使用javascript / jQuery来执行此操作非常繁琐。我完全错了吗?

编辑:

在我的代码中进行了一些错误检查后,我设法让它工作(我的控制器方法的输入值接收int,实际上传递的值是15个字符并且以3(大于int允许的最大值)。一旦我将方法的输入更改为long它就可以工作,我得到了我想要的输出。但是我仍然想知道如果在.Net Core MVC中有不同的方法。

0 个答案:

没有答案