【问题标题】:MVC5 Parial View with model property具有模型属性的 MVC 5 局部视图
【发布时间】:2014-06-27 18:23:45
【问题描述】:

我想创建显示模型属性的局部视图。 现在我有这样的东西:

<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>

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

我需要在此数据(按钮、滑块等)上添加用户附加操作,但我仍需要将其正确绑定到原始数​​据,并且标签和验证仍然有效。

模型充满了以下属性:

<nullable>int

所以最好有这个局部视图来保持清晰的代码。

我正在玩部分视图,但目前没有太大成功。

编辑

我不想传递整个模型,因为在局部视图中我需要处理所有属性,并且我有大约 300 个属性,因此要编辑所有属性,我需要使用 js 完全相同的代码。因此,考虑到我负责模型的位置,对于每个属性,我都会使用这个局部视图。

【问题讨论】:

    标签: c# asp.net-mvc binding model partial-views


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      好的,所以你想为一堆项目创建一个部分。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-20
        • 2020-06-29
        • 2019-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        相关资源
        最近更新 更多