gpt4 book ai didi

c# - 返回带有查询字符串的 View

转载 作者:行者123 更新时间:2023-11-30 15:54:02 25 4
gpt4 key购买 nike

你好,我在我的 Controller 中设置了一个方法,可以将一些数据保存到一个组中。

当用户再次尝试保存到该组时,它会返回一个错误并返回到 View 。但是,由于我使用的是查询字符串,因此我想返回 View 并将查询字符串添加到 URL。

        public async Task<IActionResult> Create([Bind("Id,GroupId,PayCompId,Client")] PayComponentGrouping payComponentGrouping)
{
string referer = Request.Headers["Referer"].ToString();

var GroupId = payComponentGrouping.GroupId;
var PayId = payComponentGrouping.PayCompId;
var Db = payComponentGrouping.Client;

if (ModelState.IsValid)
{
IList<PayComponentGrouping> items = _context.PayComponentGrouping
.Where(o => o.GroupId == GroupId)
.Where(o => o.PayCompId == PayId)
.Where(o => o.Client == Db)
.ToList();

var GroupName = _context.payComponentGroups
.Where(o => o.GroupId == GroupId)
.Select(o => o.GroupName)
.FirstOrDefault();

if (items.Count == 0)
{
_context.Add(payComponentGrouping);
await _context.SaveChangesAsync();
return RedirectToAction("Details", "DatabaseLists", new { id = Db });
}

ViewBag.Error = $"Already belongs to Group: {GroupName}";

}

return View();
}

因此,在返回的 View() 中,我想添加 PayId 和 Db。我最初使用 return Redirect(referer) 将用户重定向到带有查询字符串的页面。因为它是重定向,所以不会出现错误消息。

最佳答案

我想通了。

我将 ViewBag 更改为 TempData,然后返回了重定向。

TempData["Error"] = $"Already belongs to Group: {GroupName}";

return Redirect(referer);

然后将错误消息添加到 View 。

关于c# - 返回带有查询字符串的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51437945/

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