2014-01-15 5 views
4

Как добавить строку запроса с контроллера поверхности в mumbc umbraco. Это мой текущий код.Как добавить строку запроса с контроллера поверхности в umbraco mvc, чтобы сохранить значения модели.

Первоначально я написал код, как

public ActionResult Registration(RegisterModel model) 
{ 
    //Code to insert register details 
    ViewBag.Success="Registered Successfully" 
    return CurrentUmbracoPage(); 
} 

с этим я мог успешно сохраняться мой ViewBag и модели свойств значения, но я не мог добавить строку запроса с ним.

Для выполнения определенных требований необходимо изменить код, который возвращает URL-адрес с помощью строки запроса. , который я сделал, как ниже

public ActionResult Registration(RegisterModel model) 
{ 
    //Code to insert register details 
    ViewBag.Success="Registered Successfully" 
    pageToRedirect = AppendQueryString("success"); 
    return new RedirectResult(pageToRedirect); 
} 
public string AppendQueryString(string queryparam) 
{ 
    var pageToRedirect = new DynamicNode(Node.getCurrentNodeId()).Url; 
    pageToRedirect += "?reg=" + queryparam; 
    return pageToRedirect; 
} 

и с этим моим значениям свойств в модели не может сохраняться и ViewBag возвращается с нулевым значением.

Может ли кто-нибудь предложить мне, как добавить строку запроса, сохраняя значения в модели и ViewBag.

ответ

1

Данные в ViewBag не будут доступны в представлении при его перенаправлении. Следовательно, вы должны добавить сообщение в TempData, которое будет доступно в представлении после перенаправления, например TempData.Add("CustomMessage", "message");