我希望有一个返回ActionResult
的方法,该方法可以访问Response
/ Json
以及控制器可以访问的其他内容,并可以从多个控制器中使用它。
任何指针?
由于
答案 0 :(得分:5)
您可以考虑创建一个基本控制器类并继承它。这允许您使用来自多个控制器的相同方法。
我不确定您使用MVC的经验水平,但Microsoft的this文章提供了控制器背后的想法的基本基础以及您可以用它做什么。并且this提出了一些MVC应用程序的例子。
答案 1 :(得分:2)
延伸尼克已经在这里指出的是一个非常愚蠢的例子。注意,HomeController继承自BaseController。 SomeResult操作将在HomeController中可用。
出于演示目的,此处仅提供ViewModel:
public class Customer
{
public string Name { get; set; }
public int Age { get; set; }
}
基本控制器:
public class BaseController : Controller
{
public ActionResult SomeResult()
{
var customer = new Customer { Name = "Jon", Age = 15 };
return Json(customer, JsonRequestBehavior.AllowGet);
}
}
Home Controller从基本控制器继承:
public class HomeController : BaseController
{
public ActionResult Index()
{
return View("Index");
}
}