【发布时间】: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