@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)

 

 

 

posted on 2013-05-03 18:14  赶路人之刚出发  阅读(570)  评论(0编辑  收藏  举报