【问题标题】:add parameter value in a Viewbag one by one mvc c# razor在Viewbag中一一添加参数值mvc c# razor
【发布时间】:2016-07-14 18:58:45
【问题描述】:

我使用 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;" })

【问题讨论】:

  • 如果你想附加 viewbag ,它是可能的,例如 ViewBag.Message+="NewMessage";
  • 网络是无状态的。如果您不将值保留在丢失的位置。
  • @ARUN,我尝试追加但只获取当前值,ViewBag.class_name += modelclass.m_class_name;
  • 使用 ViewData["Message"]+="Message" ,阅读有关偷看的信息,以防万一这不起作用
  • 为了运输,我使用隐藏字段

标签: c# asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:
  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;">

}

购买我无法弄清楚这个需求,我已经实现了这个想法,根据您的需要定制它

【讨论】:

  • @arifpervez 祝你好运
【解决方案2】:

好吧,我想我明白了,

在您第一次发帖时,您将获得正确行动的价值-

对于下一次发布,通过 viewbag 将值发送回查看 ViewBag.Msg = YourValue;


并将其存储在隐藏的字段中


那么第二个视图或页面将有这个先前的数据 将隐藏字段中的值附加到新操作参数中的数据


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

【讨论】:

  • 嗨,阿伦,是的,正是我正在寻找的东西,你能帮我实现这一目标吗?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多