C# 剃刀隐藏多个属性

C# 剃刀隐藏多个属性,c#,razor,model-view-controller,C#,Razor,Model View Controller,假设a有一个MyTipe类型的对象obj,其属性为:prop1、prop2….prop1和next razor视图 @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)

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

@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/>
}
@model MyTipe
@使用(Html.BeginForm())
{
@Html.TextBoxFor(m=>m.prop1)
@Html.HiddenFor(m=>m.prop2)
@Html.HiddenFor(m=>m.prop3)
..............
@Html.hideformer(m=>m.propn)

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

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/>
}
@model SomeViewModel
@使用(Html.BeginForm())
{
@Html.TextBoxFor(m=>m.prop1)
@Html.HiddenFor(m=>m.Hide)

我认为这行不通,
HiddenModel
的值如何存储在
中?您的问题是什么?