我想将数据设置到html文本框中。我试过这段代码:
@Html.TextBox("LastName", @value = @ViewBag.FBUserLastName, new { @style = "width: 300px;", @id = "LastName" })
不幸的是,它显示错误。 我基于这个代码 Value not set via ViewData dictionary
答案 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,因为它是在第一个参数中传递的。