In ASP.NET MVC, there is a useful method Request.IsAjaxRequest
that I can use to determine whether the request is made via AJAX. However, RenderAction
method seems to be calling the controller/action via AJAX as well.
I would like the calls via RenderAction
to return a View
, whereas calls via AJAX to return a Json
object. Is there any way I can distinguish calls from those two sources?
EDIT:
Re. jim: I simply call a RenderAction
within a View
:
In SomeView.ascx
:
Html.RenderAction("Action", "AnotherController", new { id = "some ID" });
I believe you could use ControllerContext.IsChildAction
to determine if a method was called by RenderAction()
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With