2014-06-19 2 views
0

RedirectToAction 메소드를 사용하여 복잡한 객체 (객체 내의 객체)를 내 동작 메소드에 전달하려고 시도했지만 null이 반환됩니다. RouteValueDictionary를 사용하여이 작업을 수행 할 수 있습니까?RedirectToAction을 사용하여 RouteValueDictionary로 복잡한 객체 전달

내 모델 :

public class ModelUser 
    { 
     public UserLine User { get; set; } 
    } 

    public class UserLine 
    { 

     public int? UserID { get; set; } 

     public string FirstName { get; set; } 

     public string MiddleName { get; set; } 

     public string LastName { get; set; } 

     public string Email { get; set; } 

} 

내 작업 방법 : 내가 제대로 내 ProfileUser 메서드에 전달 된 RouteValueDictionary와 값을 사용하여 객체 UserLine 만 통과 시도

[HttpPost] 
     public async Task<ActionResult> Create(UserCreate model) 
     { 
      var valDTORegister = new RegisterLine() { Email = model.Email, Password = model.Password, OwnerType = model.OwnerType }; 
      var result = await PostRequest<RegisterLine, UserLine>("http://localhost:10853/", "api/user/Create", valDTORegister); 

      var usermodel = new ModelUser(); 
      usermodel.User = result; 

      return RedirectToAction("ProfileUser", new RouteValueDictionary(usermodel)); 

     } 

     public ActionResult ProfileUser(ModelUser usermodel) //User object is null 
     { 
      return View(); 
     } 

. 이것은 좋은 일이지만 더 많은 객체를 추가해야 할 수도 있기 때문에 전체 ModelUser 객체를 전달하려고합니다.

답변

0


이 같은이보기를 ModelUser을 모델링하고 이상 호출 할 ProfileUser 페이지를 연결할 수 있습니다

return View("ProfileUser", usermodel); 

작업이 매개 변수

public ActionResult ProfileUser() 
{ 
    return View(); 
} 

없이 마땅한 그리고 모든 데이터 모델에 ProfileUser의 "ModelUser"(모델 사용자)

관련 문제