如何使用子类@ Html.TextBoxFor并使用父类发布?

时间:2018-03-06 09:29:28

标签: asp.net-mvc razor model

我们有一个MasterClass包含所有其他类对象..

public class MasterClass
{
 public ChildClass1 Class1{get;set;}

 public ChildClass2 Class2{get;set;}
}

public class ChildClass1 
{
 public string myclass1property1{get;set;}
 public string myclass1property2{get;set;}

}


public class ChildClass2 
{
 public string myclass2property1{get;set;}
 public string myclass2property2{get;set;}

}

关于控制器操作

public ActionResult Post(MasterClass master)
{
   // here we are fetching the master class object.

}

MyChildClass1View.cshtml

@model MasterClass

@{
    ViewBag.Title = "MyChildClass1 View"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
}
 <div class="form-group">
  @Html.TextBoxFor(model => Model.ChildClass1.myclass1property1, new { @class = "form-control", @type = "text" })
 </div>

在上面而不是书面孔长度名称我想渲染如下 而不是这个 **

  

Model.ChildClass1.myclass1property1

** 我想**

  

Model.myclass1property1

**

我试过

  

var model = Model.ChildClass1

但是没有工作,它会在POST操作上将所有值返回空白。

你能建议任何人有这个想法吗?

0 个答案:

没有答案