无法从用法推断出TextBoxFor的类型参数'TProperty'

时间:2014-05-19 16:57:20

标签: asp.net asp.net-mvc vb.net visual-studio-2013 asp.net-mvc-5

我的ASP.NET MVC项目(VB语言)中的设计时失败:

@ModelType Project.Models.InformationEntity

@* FormRowBegin is my custom extension *@
@Using Html.FormRowBegin("Name")
         @Html.TextBoxFor(Function(i) i.Name) @* ERROR HERE *@
     End Using

在编译时,它给出了一个错误,说它无法推断Name的属性类型,该名称在模型中定义为:

Public Class InformationEntity

    Public Property Name As String

这导致intellisense破裂,这大大减缓了我的速度。知道为什么这在Visual Studio 2013中有问题吗?

1 个答案:

答案 0 :(得分:1)

更改

@Using Html.FormRowBegin("Name")
         @Html.TextBoxFor(Function(i) i.Name) @* ERROR HERE *@
     End Using

@Using Html.FormRowBegin("Name")
    Html.TextBoxFor(Function(i) i.Name) 
End Using

注意@第二行缺少

razor中的@符号将正在解析的语言从vb / c#更改为Html