带有模型属性的MVC5局部视图

本文关键字:MVC5 局部 视图 属性 模型 | 更新日期: 2023-09-27 18:02:48

我想创建将显示模型属性的部分视图。现在我有了这样的内容:

<div class="form-group"> 
  @Html.LabelFor(model => model.Property, new { @class = "control-label col-md-2" })
  <div class="col-md-10">
    @Html.TextBoxFor(model => model.Property, new { @class = "form-control" }) 
    @Html.ValidationMessageFor(model => model.Property)
  </div>
</div>

我想把它作为一个单独的控件(部分视图),它将与模型属性绑定。

我需要在这个数据(按钮,滑块等)上添加用户额外的操作,但是我仍然需要它正确地绑定到原始数据,并且标签和验证仍然可以工作。

Model包含如下属性:

<nullable>int

所以有这个局部视图来维护清晰的代码会很好。

我正在使用部分视图,但目前还没有成功。

编辑

我不想传递整个模型,因为在部分视图中,我需要照顾所有的属性,我有大约300个,所以要编辑所有的,我需要完全相同的代码与js。在视图中,我要处理模型,对于每个属性我都会使用这个局部视图

带有模型属性的MVC5局部视图

你应该将主视图的模型传递给局部视图,并显示你的模型和所有视图

好的,你想为一堆项目创建一个局部。

不确定你是否使用剃刀,但你可以这样做

     @foreach(var item in Model.items)
    {
      Html.RenderPartial("_PartialView", item);
    }

这将为你想要的每个项目加载一个部分。