2017-02-08 22 views
0

在ASP.NET 4 *,很容易创建通过使用如何在asp.net核心中创建ajax重载功能?

@Html.Action("TableMethod")加载在页加载
表和通过jQuery AJAX重新加载填充在控制器方法的表模型的AJAX重新加载表

var url = '@Url.Action("TableMethod")?params=xyz'; 
    $('#tableContainer').load(url); 

如何在ASP.NET Core中创建类似的场景考虑视图组件无法通过HTTP访问? 我看了这个例子Access ASP.NET 5 View Component via URL,但有一个局部视图,只是包装一个视图组件似乎有点多余。这是唯一的方法吗?

回答

0

创建新的动作并鉴于AJAX通过正常路由添加的exaple partial view(或视图组件),然后存取权限给它。

+0

没错,但模型会改变基于URL传递的参数。 –

+0

所以使用'if(parameter == xyz){view(model1)} else {view(model2)}' –

+0

是的。或者参数可以是过滤表格内容的值。 –