在Viewbag中逐个添加参数值mvc#razor

在Viewbag中逐个添加参数值mvc#razor,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我使用HTMLActionLink将类名作为参数从视图传递给控制器,并将这些值存储在ViewBag中。每次从“查看”页面发布时,我都要添加要添加到ViewBag中的所有参数值。现在我只得到当前的过帐参数值,而不是以前的值。或者我还有其他方法可以做到这一点 谢谢 更新- 模范班- public string Link_id { get; set; } public string Link_class { get; set; } 控制器- public ActionResult R_Class(r

我使用HTMLActionLink将类名作为参数从视图传递给控制器,并将这些值存储在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;" })

好吧,我想我明白了

在你第一次发帖时,你得到了行动的价值-对吗

对于下一次过帐,请通过viewbag将值发送回查看 Msg=YourValue


并将其存储在隐藏字段中


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



可能需要做一些修改,还有一个表格来携带数据等等,好的,我想我知道了

  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


并将其存储在隐藏字段中


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


可能需要进行一些修改,并且需要一个表单来承载数据等

公共ActionResult R\u类(R\u项目链接\u id、R\u项目链接\u类、隐藏\u值)
  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;">

}
{ 显示页面(); ModelState.Clear(); Msg=链接id+隐藏值; 返回视图(新的r_项()); } 使用(Html.BeginForm()) { @Html.HiddenFor(model=>model.Link_类) @ActionLink(Model.Link_class,“R_class”,“R_class”,null, 新建{Link_class=@row[2],@class=“Click_Link”,onclick=“return false;”}) }
购买我无法理解这个需要,我已经实现了这个想法,根据您的需要定制它

public ActionResult R\u类(R\u item Link\u id,R\u item Link\u类,hidden\u值)
{            
显示页面();
ModelState.Clear();
Msg=链接id+隐藏值;
返回视图(新的r_项());
}
使用(Html.BeginForm())
{         
@Html.HiddenFor(model=>model.Link_类)
@ActionLink(Model.Link_class,“R_class”,“R_class”,null,
新建{Link_class=@row[2],@class=“Click_Link”,onclick=“return false;”})
}

购买我无法理解这个需要,我已经实现了这个想法,根据您的需要定制它

如果您想附加viewbag,它是可能的,例如viewbag.Message+=“NewMessage”;网络是无状态的。如果您没有将该值保留在丢失的某个位置。@ARUN,我试图追加,但仅获取当前值ViewBag.class\u name+=modelclass.m\u class\u name;使用ViewData[“Message”]+=“Message”,阅读有关偷窥的信息,以防这不适用于传输我使用隐藏字段如果要附加viewbag,则可能,例如viewbag.Message+=“NewMessage”;网络是无状态的。如果您没有将该值保留在丢失的某个位置。@ARUN,我试图追加,但仅获取当前值ViewBag.class\u name+=modelclass.m\u class\u name;使用ViewData[“Message”]+=“Message”,阅读有关偷窥的信息,以防这不适用于运输我使用隐藏字段Shi Arun,是的,这正是我要找的,你能帮助我如何实现这一点吗。谢谢阿伦,是的,这正是我想要的,你能帮助我如何实现这一点吗。Thanks@arifpervez最好的luck@arifpervez祝你好运