2014-01-15 2 views
0

나는이 작업을 수행 할 수 있는지 알아 내려고 노력하고, 어떻게하고 .."익명의 유형"매개 변수는

나는 액션 결과가 이런 식으로 정의되어 T4MVC와 나는이 같은 조치 결과를 호출하는 것을 시도하고있다 :

MVC.MyController.Created("MyTable", new { Name = "Matt", Age = 11}) 

을하지만 컨트롤러 매개 변수는 객체의 유형이 어디 {문자열 []} 그리고 그것은 단지 하나의 항목을 가지고 있으며, 하나 화장실에서 ks like this :

where[0]="{ Name = "Matt", Age = 11 }" 

MyController에서 where 매개 변수를 익명 형식으로 가져 오는 방법이 있습니까?

업데이트 :

public virtual ActionResult WaitingForUpdate(JsonResult pollAction, string redirectToOnSave = null) 
    { 
     return View("CommandSentPartial", new CommandSentModel 
               { 
                Message = "Waiting for update", 
                PollAction = pollAction, 
                RedirectTo = redirectToOnSave 
               }); 
    } 

:

생성 방법은 데이터베이스에보고 특정 행이 창조되었다 경우는 true를 반환하는 몇 초마다 호출이 생성 메소드를 호출하는 방법은 당신의 목표는 직접 작성 메소드를 호출하는 경우, 나는 다음 T4MVC를 사용해서는 안

WaitingForUpdate(MVC.MyController.Created("MyTable", new { Name = "Matt", Age = 11})) 
+0

T4MVC를 제외하고 일반 MVC에서 어떻게 수행합니까? 섹션 1.1을 참조하십시오. https://t4mvc.codeplex.com/documentation –

+0

아이디어를 제공해 주셔서 감사합니다! new MyController(). MyTable, new {Name = "Matt", Age = 11} 등의 새로운 MyController()를 만들었고 컨트롤러에서 익명 형식 인 where 매개 변수가 제대로 작동 했으므로 T4MVC 문제라고 생각합니다 ... –

+0

직접 시도하는 것처럼 당신이 시도한 것은 다릅니다. T4MVC와 스트레이트 MVC를 모두 사용하면 링크 (URL)가 만들어지고,이를 클릭하면 작업이 호출됩니다. 더 많은 코드를 보여줄 수 있습니까? 메소드 호출이 리턴하는 것을 어떻게 사용하고 있습니까? 예 : 'Html.ActionLink()'를 호출하고 있습니까? –

답변

1

를 호출하고, 단순히 그것을 직접 메서드 호출을합니다. T4MVC는 나중에 MVC 라우팅을 통해 작업을 호출하는 링크를 생성하는 것을 돕습니다. 전화 할 수 있습니까

this.Created(...) 

?

+0

나는 그렇게 생각하지 않는다. MyController는 의존성 삽입을 통해 제공되는 몇 가지 입력을 기반으로하며,이를 직접 사용하면 해당 입력을 제공해야 함을 의미합니다. –