我有一个包含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
。
问题
如何使用句点绑定属性?