如何使用MVC3中的@Viewbag在ASP.NET C#中将值设置为@ Html.TextBox()

时间:2011-08-29 22:18:18

标签: c# asp.net html textbox

我想将数据设置到html文本框中。我试过这段代码:

 @Html.TextBox("LastName", @value = @ViewBag.FBUserLastName, new { @style = "width: 300px;", @id = "LastName" })

不幸的是,它显示错误。 我基于这个代码 Value not set via ViewData dictionary

2 个答案:

答案 0 :(得分:5)

试试这个

@Html.TextBox("LastName", 
   (string)ViewBag.FBUserLastName, 
   new { @style = "width: 300px;", @id = "LastName" })

您不需要@value

此外,您不需要@前面的ViewBag,因为您已经调用了@Html.TextBox,因此它已经在寻找代码。

您还显然需要将ViewBag属性强制转换为字符串。

答案 1 :(得分:0)

@Html.TextBox(
  "LastName", 
  ViewBag.FBUserLastName, 
  new { @style = "width: 300px;"})

这是一个功能。第二个参数是值。你也可以从匿名类型中保留@id,因为它是在第一个参数中传递的。