gpt4 book ai didi

asp.net-mvc - 如何从 umbraco mvc 中的表面 Controller 添加查询字符串以保留模型值

转载 作者:行者123 更新时间:2023-12-04 17:31:53 26 4
gpt4 key购买 nike

如何从 umbraco mvc 中的表面 Controller 添加查询字符串。这是我目前的代码。

最初我写了一个代码

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 中来添加查询字符串。

最佳答案

重定向时,ViewBag 中的数据在 View 上将不可用。因此,您必须在 TempData 中添加消息,该消息将在重定向后在 View 中可用,如 TempData.Add("CustomMessage", "message");

关于asp.net-mvc - 如何从 umbraco mvc 中的表面 Controller 添加查询字符串以保留模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com