gpt4 book ai didi

asp.net-mvc - 是否有任何与 AJAX 相关的属性可以为 ASP.NET MVC Controller 操作设置?

转载 作者:行者123 更新时间:2023-12-03 06:31:37 25 4
gpt4 key购买 nike

我想在 ASP.NET MVC 中通过 AJAX 调用使用分部 View ,这是我第一次使用它。我只是搜索了一下是否有什么特殊的东西我应该事先知道,其中我很好奇的就是看看是否有任何特殊的属性应该设置或与 AJAX 调用相关?类似于 [ChildActionOnly][HttpGet]

最佳答案

我认为 ajax 没有内置属性,但您可以创建自己的 AjaxOnly 过滤器,如下所示:

public class AjaxOnlyAttribute : ActionMethodSelectorAttribute 
{
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
return controllerContext.RequestContext.HttpContext.Request.IsAjaxRequest();
}
}

并像这样装饰你的操作方法:

[AjaxOnly]
public ActionResult AjaxMethod()
{

}

另请参阅:ASP.NET MVC Action Filter – Ajax Only Attribute另一种实现此方法的方法

关于asp.net-mvc - 是否有任何与 AJAX 相关的属性可以为 ASP.NET MVC Controller 操作设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558758/

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