2011-08-29 29 views

回答

5

试试这个

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

你不需要@value

而且,你不需要@ViewBag面前,因为你既然已经叫@Html.TextBox,它已经在寻找代码。

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

+1

我收到此错误:编译错误 说明:编译服务此请求所需资源时发生错误。请查看以下具体的错误细节并适当修改您的源代码。 编译器错误消息:CS1973:'System.Web.Mvc.HtmlHelper '没有名为'TextBox'的适用方法,但似乎有一个按该名称扩展的方法。扩展方法不能动态分派。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。 –

+1

@Roberto,查看更新。将ViewBag.FBUserLastName转换为字符串 – Brandon

+0

非常感谢!!!!! @Brandon –

0
​​

这是一个函数。第二个参数是值。您也可以将@id从匿名类型中留下,因为它在第一个参数中传递。

+0

我收到此错误:编译错误 说明:编译服务此请求所需的资源时发生错误。请查看以下具体的错误细节并适当修改您的源代码。 编译器错误消息:CS1973:'System.Web.Mvc.HtmlHelper '没有名为'TextBox'的适用方法,但似乎有一个按该名称扩展的方法。扩展方法不能动态分派。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。 –

+0

这是我的错。布兰登说得对。我忘了把它串起来 –

相关问题