当viewbag包含从控制器传递的值时,如何为viewbag中的文本输入赋值

时间:2012-08-08 06:18:23

标签: asp.net-mvc-3 viewbag

我是ASP.NET MVC3的新手。

我尝试将值从控制器传递到视图,然后将该值分配给视图中的文本输入。

我尝试使用viewbag和viewdata。在调试时我可以在viewbag中找到值,但是当我的视图在浏览器中出现时,文本框是空的。

但是,如果我从.cshtml文件中为viewbag分配一些值,它就可以工作。

控制器

public ActionResult Contact()
{
 ViewBag.fullname = "Hello";
 ........
 return view();
}

查看

@{ ViewBag.lastname = "Hello";
}
@Html.TextBox("fullname", (string)ViewBag.fullname)
@Html.TextBox("lastname", (string)ViewBag.lastname)

输出

第一个文本框 - 空

第二个文本框 - Hello

1 个答案:

答案 0 :(得分:5)

试试这个......

<强>控制器

public ActionResult Contact()
{
 ViewBag.fullname = "Hello";
 ViewBag.lastname = "World";

 return View();
}

查看

@Html.TextBox("fullname", (string)ViewBag.fullname)
@Html.TextBox("lastname", (string)ViewBag.lastname)

同时检查this