No puede pasar clases a las acciones redirigidas de esa manera. La redirección se realiza por medio de url. Url es una cadena, por lo que no puede contener clases (seria objetos a url es realmente fuera de lógica aquí)
En su lugar, se puede utilizar TempData
TempData["searchJob"] = searchJob;
return RedirectToAction ...;
y en acción reorientada
Entity.SearchJob = (Entity.SearchJob)TempData["searchJob"] ;
Después de ejecutar el código anterior, TempData ya no contendrá searchJob. TempData generalmente se usa para lectura única.
Pero no me gusta el camino de arriba. Si yo estuviera en su lugar, y quería buscar puestos de trabajo por su nombre, añadiría routeParameters como
RouteValueDictionary dict = new RouteValueDictionary();
dict.Add("searchJobName", searchJob.JobName);
y reciba para la acción a través del parámetro
public ActionResult SearchJob(string searchJobName)
{
... do something with name
}
De esta manera, se obtiene un mejor usuario y la URL amigable http y desde el punto de vista de Acción, obtendría todos los parámetros que necesita desde afuera. Esto es mejor para pruebas, mantenimiento, etc.
¿Has mirado los documentos para 'RedirectToAction'? – bzlm
¿Cuál es el controlador que tiene la acción SearchJob? ¿Es el mismo controlador? –
No SearchJob es el controlador y tiene una acción llamada SearchJob. – Jaggu