加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何从umbraco mvc中的表面控制器添加查询字符串

发布时间:2020-12-16 09:40:04 所属栏目:asp.Net 来源:网络整理
导读:如何在umbraco mvc中添加表面控制器的查询字符串.这是我目前的代码. 最初我写了一个代码 public ActionResult Registration(RegisterModel model){ //Code to insert register details ViewBag.Success="Registered Successfully" return CurrentUmbracoPage
如何在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中的值来添加查询字符串.

解决方法

ViewBag中的数据在重定向时将无法在View上使用.因此,您必须在TempData中添加消息,该消息将在重定向后的视图中提供,如TempData.Add(“CustomMessage”,“message”);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读