MVC5 Razor与帮助器的绑定视图模型

时间:2018-09-12 11:33:15

标签: c# razor asp.net-mvc-5 model-view

我有以下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的属性,以便从我的“”开始绑定abc部分”表达式?

0 个答案:

没有答案