@Model List<Mvc4Application.test> @{ ViewBag.Title = "Index"; } <h2>Index</h2> @foreach (var item in Model) { @Html.Label(item.name) }
这样会报错:
“/”应用程序中的服务器错误。
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: CS1973: “System.Web.Mvc.HtmlHelper<dynamic>”没有名为“Label”的适用方法,但似乎有一个具有该名称的扩展方法。扩展方法不能进行动态调度。请考虑强制转换动态参数,或调用该扩展方法但不使用扩展方法语法。
源错误:
行 11: @foreach (var item in Model)
行 12: {
行 13: @Html.Label(item.name)
行 14: }
|
源文件: d:\Users\jie-jj.xin\My Documents\Visual Studio 2010\Projects\Mvc4Application\Mvc4Application\Views\GuestBook\Index.cshtml 行: 13
改成这样就可以了,对item.name类型做了一个强制转换:
@Html.Label((string)item.name)