asp.net MVC - 在 Viewbag 中逐个添加参数值 MVC C# 剃须刀

本文关键字:MVC 参数 添加 剃须刀 net Viewbag asp | 更新日期: 2023-09-27 17:56:58

我使用 html actionlink 将类名作为参数从视图传递到控制器,并将这些值存储在 ViewBag 中。我想在每次从视图页面发布时添加所有参数值以添加到 ViewBag 中。现在我只得到当前的发布参数值,而不是以前的值。或者我还有其他方法可以实现这一目标。

谢谢

更新-

模型类 -

public string Link_id { get; set; }
public string Link_class { get; set; }

控制器–

public ActionResult R_Class(r_item Link_id, r_item Link_class)
        {            
            Show_Page();
            ModelState.Clear(); 
            return View(new r_item());
        }
Private Void Show_Page()
{
    r_item r_class = new r_item ();
    r_class.Link_class = Request.Form["Link_class"];
}

查看页面 –

using (Html.BeginForm())
{                    
 @Html.HiddenFor(model => model.Link_class)
 @Html.ActionLink(Model.Link_class, "R_Class", "R_Class", null,
new { Link_class = @row[2], @class = "Click_Link", onclick = "return false;" })

asp.net MVC - 在 Viewbag 中逐个添加参数值 MVC C# 剃须刀

  public ActionResult R_Class(r_item Link_id, r_item Link_class,hidden_value)
    {            
        Show_Page();
        ModelState.Clear(); 
        ViewBag.Msg = Link_id + hidden_value;
        return View(new r_item());
    }

using (Html.BeginForm())
{         
<input type="hidden" value="@ViewBag.Msg" name="hidden_value">

  @Html.HiddenFor(model => model.Link_class)

@Html.ActionLink(Model.Link_class, "R_Class", "R_Class", null,
new { Link_class = @row[2], @class = "Click_Link", onclick = "return false;" })
<input type=hidden name="Link_id" value="@model.Link_id">
<input type=hidden name="Link_class" value="@model.Link_class">
<input type="submit" onclick="return false;">
}

买我搞不通这个需要,我已经实现了这个想法,根据您的需要定制

好的,

我想我已经明白了,

在您的第一次发布时,您将获得操作中的值 - 对

对于下一次发布,请将值发送回视图袋以查看ViewBag.Msg = YourValue;


并将其存储在隐藏字段中


然后第二个视图或页面将具有以前的数据将隐藏字段中的值与新操作参数中的数据追加


可能需要一些修改,以及携带数据等的形式