5

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 が null 値で返されました。

モデルとViewBagの値を永続化してクエリ文字列を追加する方法を教えてください。

4

1 に答える 1

2

ViewBag のデータは、リダイレクト時にビューで使用できません。したがって、TempData にメッセージを追加する必要があります。これは、リダイレクト後にビューで使用できるようになりますTempData.Add("CustomMessage", "message");

于 2014-01-15T12:03:04.283 に答える