【发布时间】:2012-06-29 05:12:49
【问题描述】:
这是我的观点
@
using (Html.BeginForm("Display", "Home", @FormMethod.Post))
{
<div>Name:<a>@ViewBag.st</a><br /></div>
<a></a>
<div>City:<a>America</a></div>
<br />
<input type="submit" value="Submit" />
<br />
}
这是模型类
公共类用户 { 私有字符串 m_name = string.Empty;
public string Name
{
get
{
return m_name;
}
set
{
m_name = value;
}
}
}
这是我的控制器类
[HttpGet]
public ActionResult Viewdetails()
{
User ur=new User();
ur.Name = "Danny";
ViewBag.st = ur.Name;
return View();
}
[HttpPost, ActionName("Viewdetails")]
public ActionResult Test()
{
return View();
}
[HttpPost]
public ActionResult Display()
{
return View();
}
}
现在如何在我的 Viewdetails.cshtml 中显示 Danny 而不是使用
@Viewbag
【问题讨论】:
-
我建议在这种情况下使用类似 session 的东西
-
它不工作我得到空值@COLDTOLD
-
您是否尝试这样做: 1. 将
ViewBag设置为Viewdetails,返回您提供的页面。 2. 更改 ViewBag 中的值。 3.提交到Display,Display返回一个视图(你没有提供,还是和之前一样的视图?)。 4. 你又想看到 ViewBag 的值。是这样吗? -
那么你得到了答案,达林有said正是我想说的。
标签: asp.net-mvc-3 viewbag