在Razor VB中将模型属性传递给辅助函数

时间:2015-07-09 20:41:20

标签: asp.net-mvc vb.net razor

我有以下代码:

@Html.TextBoxFor(Function(model) model.UserName)

我已将此代码放在我的.vbhtml中的helper函数中,如下所示:

@Helper displayTextBox(modelElement As [WHAT???])
    @Html.TextBoxFor(Function(model) modelElement)
End Helper

并调用我的函数:

displayTextBox(model.UserName)

但那不起作用,如果我将其声明为StringObject,我的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函数中。它甚至可能吗?我做错了什么?

0 个答案:

没有答案