在句点内绑定字段值

时间:2017-08-10 19:16:16

标签: c# asp.net-mvc razor

我有一个包含Object的modelView,与此类似

public class ExampleModelView
{
    public T object { get; set; }

    public ExampleModelView()
    {
        //...                
    }
}

要在我的视图中使用

@Html.TextBoxFor(model => model.object.attribute1)

所以上面一行会返回一个带有期间的html,这会给我带来问题,比如

<input class="form-control" 
  id="object_attribute1" 
  name="object.attribute1" 
  type="text" value="..." 
  aria-required="true" 
  aria-invalid="false">

当我提交表单时,我无法像这样绑定字段值

public ActionResult Cadastrar([Bind(Include = "attribute1")] ExampleModelView t)
{
   //...
}

或其他方式

public ActionResult Cadastrar(ExampleModelView t)
{
   //...
}

 public ActionResult Cadastrar([Bind(Prefix= "object.attribute1")] ExampleModelView t)
 {
    //...
 }    

因此,如果我将TextBoxFor更改为TextBox,我可以绑定对象,但不能绑定整个modelView。

在这种情况下我该怎么做?

修改

LabelFor更改为TextBoxFor

问题

如何使用句点绑定属性?

0 个答案:

没有答案