Tôi đang xây dựng bộ điều khiển công việc đã lên lịch - những công việc này sẽ gọi một điều khiển Điều khiển và Hành động ghi lại kết quả. Tôi thà có tất cả điều này xảy ra trên backend và không liên quan đến các cuộc gọi http.ASP.NET MVC khởi tạo Bộ điều khiển và gọi hành động lập trình
của nó giống như những gì xảy ra với thử nghiệm Unit - ví dụ:
var controller = new TestController();
var result = controller.Index("TestParameter") as ViewResult;
Vấn đề là trong ví dụ này bộ điều khiển và hành động là không năng động, không ai biết làm thế nào để khởi tạo một bộ điều khiển và gọi một hành động với tên của bộ điều khiển và hành động như paramater chuỗi? Chẳng hạn như -
public ActionResult run(string controllerName, string actionName)
{
var controller = new Controller(controllerName);
var result = controller.action(actionName).("TestParameter") as ViewResult;
return Content(result);
}
Mục đích của bộ điều khiển là xử lý các yêu cầu của trình duyệt. Bạn đang gọi một bộ điều khiển MVC từ một lớp khác? – im1dermike
Có, tôi muốn gọi nhiều bộ điều khiển và hành động từ một hành động điều khiển đơn khác như hành động chạy ở trên. – Harleyz
Điều duy nhất cần gọi là bộ điều khiển MVC là trình duyệt. – im1dermike