0

我是 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)

输出

第一个文本框 - 空

第二个文本框 - 你好

4

1 回答 1

5

试试这个...

控制器

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

 return View();
}

看法

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

还要检查这个

于 2012-08-08T06:24:02.427 回答