我有以下代码:
@Html.TextBoxFor(Function(model) model.UserName)
我已将此代码放在我的.vbhtml中的helper函数中,如下所示:
@Helper displayTextBox(modelElement As [WHAT???])
@Html.TextBoxFor(Function(model) modelElement)
End Helper
并调用我的函数:
displayTextBox(model.UserName)
但那不起作用,如果我将其声明为String
或Object
,我的TextBox名称将变为$ VB $ Local_modelElement,并且我已尝试在其中声明modelElement辅助函数为TProperty
,但我收到错误消息,说明"类型' TProperty'未定义"。
巧合的是,这很好用,ActualModel
是模型类型的实际类名:
@Helper displayTextBox(modelElement As System.Linq.Expressions.Expression(Of System.Func(Of ActualModel, String)))
@Html.TextBoxFor(modelElement)
End Helper
displayTextBox(Function(model) model.UserName)
我只想将Function(model)
语句放在Helper函数中。它甚至可能吗?我做错了什么?