gpt4 book ai didi

asp.net - Ajax 与 ViewComponent

转载 作者:行者123 更新时间:2023-12-02 02:50:53 25 4
gpt4 key购买 nike

如何在Asp.Net Core中为ViewComponent使用AJAX?即调用方法 @Component.Invoke("ComponentName", SomeData); ViewComponent 将涉及依赖于 SomeData 的各种 View ,而无需重新启动主视图。

更新

我的解决方案是:

$(function () {
$(Container).load('ControllerName/ControllerAction', {
ArgumentName: ArgumentValue });
});

Controller :

public IActionResult ControllerAction(string value)
{
return ViewComponent("ViewComponent", value);
}

以前的版本有没有办法直接使用ViewComponent作为AjaxHelpers?

最佳答案

您的解决方案是正确的。 From the docs:

[ViewComponents are] not reachable directly as an HTTP endpoint, they're invoked from your code (usually in a view). A view component never handles a request.

While view components don't define endpoints like controllers, you can easily implement a controller action that returns the content of a ViewComponentResult.

所以正如你所建议的,a lightweight controller可以充当我们的 ViewComponent 的 AJAX 代理。

public class MyViewComponentController : Controller 
{
[HttpGet]
public IActionResult Get(int id)
{
return ViewComponent("MyViewComponent", new { id });
}
}

关于asp.net - Ajax 与 ViewComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36529424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com