我有两个控制器 Project 和 Tag,它们都有一个创建视图和获取发布方法。
从项目创建视图中,我可以选择添加一个标签,该标签打开一个带有标签创建视图的对话框。
当我添加标签时,它会进入标签控制器创建发布方法,此时我希望能够获得将它发送到那里的控制器操作(在本例中为项目)。我看过 UrlReferer 类,有没有比这更好的方法来获取控制器?
我需要这个的原因是我希望能够做类似的事情
            if (Request.IsAjaxRequest())
            {
                if (REFERER CONTROLLER != Tag Controller)
                {
                       return Json(new { Item = item, Success = true });
                }
                else 
                {
                    return RedirectToAction("Index");
                }
             }
所以基本上如果对话框在另一个控制器中,则返回新值的 json,否则返回索引操作
编辑最终再次使用了这个想法。去了
if (Url.IsLocalUrl(Request.UrlReferrer.AbsoluteUri) && !String.Equals(Request.UrlReferrer.LocalPath.TrimEnd('/'), Url.Action("Index"), StringComparison.OrdinalIgnoreCase))
{
    return Json(new { Item = item, Success = true, Field = String.Format("#Selected{0}s", ControllerName) });
}
return Json(new { Success = true, Field = "#mainContent", Url = Url.Action("Index") });