2015-07-27 3 views
0

В ASP MVC 4, возможно ли из вызова вызвать другое действие контроллера?Звонок с просмотра действия с другого контроллера

Я нахожусь на http://localhost:57456/Archers, и я хотел бы назвать метод с помощью Controlman (так должно быть http://localhost:xxxxx/Participe/Action).

Это относится только к этому действию, поэтому я не хочу перенаправлять каждое действие на этот контроллер.

ответ

0

Я хотел бы предложить вам позвонить своему ParticipeController из первого действия, и включают в себя результат контроллера в представлении данных или модель, чтобы вернуться к просмотру:

public class ArchersController { 
    public ActionResult Index() { 
     // your current code here 

     // your custom call 
     var result = new ParticipeController().Action("your params here"); 
     ViewData["ParticipeResult"] = result; 

     // return View(); 
    } 
} 

Может быть, хотя, некоторые принципы ответственности может применяться здесь, чтобы изолировать вызов Участника, который вы хотите сделать здесь, в свой класс или метод.

1

Вы можете использовать Html.Action внутри вашей точки зрения, чтобы назвать ребенка действия

<div> @Html.Action("Action","Participate") </div>