2016-03-25 16 views
-2

Ben bir JobSeekerViewModel sınıfı var. Eylemden İndeks'ten Ayrıntıya Göndermek istiyorum. ama ne zaman gönderirsem boş değerler alırım. ama benim modelim dolu.Model bir Action yönteminden diğerine asp.net MVC'de RedirectToAction kullanılarak nasıl iletilir? Ben null modeli alıyorum ben bir model

public class JobSeekerViewModel 
{ 
    public user userJobSeeker { get; set; } 

    public employee employeeJobSeeker { get; set; } 
     } 
} 

index(login log1) 
{ 
    Return View(log1); 
} 


[HttpPost] 
index (login log1) 
{ 
    JobSeekerViewModel js = new JobSeekerViewModel(); 
    js.userJobSeeker = log1.userJobSeeker; 
    js.employeeJobSeeker = log1.employeeJobSeeker; 
    return Details(js); 
} 
Details(JobSeekeerViewModel js) 
{ 
    Return View(js); 
} 
+0

yo ekleyebilir Ayrıntıları

String userID = TempData["myID"].ToString; 
modeli ayarlamak için eylem olarak

görüntülemek için bir eylem gelen modeli göndermek için aksiyon? –

+0

Ayrıntılar aksiyon eklendi – Shakhawat95

+1

Lütfen kontrol ünitesi eylemleriniz "Dizin" ve "Ayrıntılar" (Get/Post) gibi daha fazla bilgi verin. –

cevap

0

 TempData["jobSeeker"] = jobSeeker; 

Detaylar

 JobSeekerViewModel jobSeeker = (JobSeekerViewModel)TempData["jobSeeker"]; 
+0

hala boş değerlere ulaşıyor. :( – Shakhawat95

+0

Yöntemin aldığı isim parametresi nedir, gönderdiğim modelle değiştirin –

+0

Üzgünüm. İndeksim başka bir modele giriş yapılıyor ama ben JobSeekerViewModel'i detaylara göndermek istiyorum. – Shakhawat95

1

endeks deneyin, ben anladınız umarım.

Index (login log1) 
{ 
    //get your JobSeekerViewModel and then use it. 

    return RedirectToAction("Details", new { model = jobSeekerViewModel }); 
} 

Details(JobSeekerViewModel model) 
{ 
    return View(model); 
} 
0

Bu size yardımcı olabilecek bu yerine

index (JobSeekerViewModel js) 
{ 
    return RedirectToAction("Details", new{model = js}); 
} 
+0

Bunu yaptım. Hala almıyorum Ne istediğimi – Shakhawat95

+0

Modelin gönderilmeden önce boş olup olmadığını kontrol ettiniz mi? –

+0

yup. denetleyicim boş değil. Şimdi tuhaf bir hata alıyorum. Bu sözlüğe girilen model öğesi, 'job_management_two.Models.JobSeekerViewModel' türündendir, ancak bu sözlük 'job_management_two.Models.Login' türünde bir model öğesi gerektirir – Shakhawat95

0

Eğer

bunu oku veri denetleyici ve görünümü ve dolayısıyla sen null

Ya TempData kullanın veya yöntem det yerli diziler çağrı olsun() directly instead of redirectToAction` arasında korunmadığını redirectToAction kullanmak örneğin: Can we pass model as a parameter in RedirectToAction?

0

Eğer eyleminiz aynı denetleyicide ise'ü aramanıza gerek yoktur..

basitçe eylem gibi çağrı:

index (login log1) 
{ 
    JobSeekerViewModel js = new JobSeekerViewModel(); 
    js.userJobSeeker = log1.userJobSeeker; 
    js.employeeJobSeeker = log1.employeeJobSeeker; 
    return Details(js); 
} 
0

başka bir tane harekete eylemden modeli Gönder için -

Eylem modelini belirlemek için ise: Başka Hareket İçinde

TempData["myId"] = myIdToTransfer; 

Model alın:

ViewBag.myId = myIdToTransfer; 

görünümünde almak için modeli:

@Html.ViewBag.myId