剃刀 隐藏多个属性

本文关键字:属性 隐藏 剃刀 | 更新日期: 2023-09-27 18:31:02

假设 a 有一个 MyTipe 类型的对象 obj,其属性为:prop1, prop2...。道具 1 和下一个剃须刀视图

@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/>
}

有可能用相同的其他方式替换隐藏的行

剃刀 隐藏多个属性

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

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/>
}