我有以下ViewModel
:
public class MyViewModel{
public Foo FooProperty {get;set;}
public class Foo{
public string a {get;set;}
public string b {get;set;}
public string c {get;set;}
}
}
现在,我使用Razor将HTML输入绑定到我的属性,如下所示:
@Html.TextBoxFor(m => m.FooProperty.a)
@Html.TextBoxFor(m => m.FooProperty.b)
@Html.TextBoxFor(m => m.FooProperty.c)
我想知道是否可以用helper
包裹它。
到目前为止,尝试像这样将Linq
表达式传递给我的助手:
@helper MyHelper(System.Linq.Expressions.Expression<Func<MyViewModel,string>> expression){
@Html.TexBoxFor(expression)
}
这有效。
是否可以将诸如“部分”表达式之类的内容传递给我的助手,例如
System.Linq.Expressions.Expression<Func<MyViewModel,Foo>>
,然后使用它从此“部分”表达式中引用Foo
的属性,以便从我的“”开始绑定a
,b
,c
部分”表达式?