Change your controller to something like this:
public ActionResult AddWorkAssignment(int id)
{
if (Request.IsAjaxRequest())
return Json(true);
return RedirectToAction("Index", "Assignment");
}
You can also create your own filter attribute ... just like the AcceptVerbs attribute.
HTHS
EDIT: AjaxRequest ActionMethodSelectorAttribute
Kickstart
public class AjaxRequest : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
if (controllerContext == null)
throw new ArgumentNullException("controllerContext");
return controllerContext.HttpContext.Request.IsAjaxRequest();
}
}
:
public RedirectToRouteResult AddWorkAssignment(int id)
{
return RedirectToAction("Index", "Assignment");
}
[AjaxRequest]
public JsonResult AddWorkAssignment(int id)
{
return Json(true);
}