剃刀隐藏了多个属性

时间:2014-11-19 11:47:13

标签: c# razor model-view-controller

假设有一个MyTipe类型的对象obj,其属性为:prop1,prop2 .... prop1和next razor view

@model MyTipe
@using(Html.BeginForm())
{
 @Html.TextBoxFor(m => m.prop1)

 @Html.HiddenFor(m => m.prop2)
 @Html.HiddenFor(m => m.prop3)
..............
 @Html.HidenFor(m => m.propn)
<input type="submit/>
}

可以用相同的其他方法替换hiddenfor行

1 个答案:

答案 0 :(得分:1)

您可以包装应隐藏在一个对象中的所有属性,例如:

public class SomeViewModel
{
    public HiddenModel Hide{get; set;}
    ...
    // other properties
}

public class HiddenModel
{
    public int Prop1 {get; set;}
    public string Prop2 {get; set;}
}

然后在你看来:

@model SomeViewModel
@using(Html.BeginForm())
{
    @Html.TextBoxFor(m => m.prop1)

    @Html.HiddenFor(m => m.Hide)
    <input type="submit/>
}