将C#用户控件转换为MVC 5部分

时间:2019-03-22 18:12:44

标签: model-view-controller

我有几个要转换的Web表单页面都使用相同的用户控件。用户控件执行以下操作:

  • 显示具有多个链接的数据列表,这些链接用于更新 显示或加载新显示
    • 标记要在其他区域显示的项目的链接
    • 加载该特定页面的链接
    • 删除该特定列表项的链接
  • 包含一个按钮/模式组合,以创建一个新项目以添加到列表中或编辑已选择的现有项目的名称

创建/更新新项目时,它将读取页面上的所有asp.net控件,以将该数据保存到数据库中。

我创建了一个模型来替换页面上的控件,该模型包括与用户控件相关的项的类。现在,每个页面都包含一个Html.BeginForm,并且在该表单中,我呈现@ Html.Partial(“ _ SavedList”,Model.SavedLists)。对于每个链接,我正在使用:

<a href="@Url.Action("UpdateList", "SavedList", new { title = "Current Title" })">Update</a>

如果我不包含任何参数,但我没有或不了解如何访问整个模型(不仅是保存的列表),这些链接确实会发回到控制器上。我一直在看到无数的控制器方法示例,这些控制器方法仅处理部分视图的类,但是我一直在努力寻找访问整个更新模型的任何方法。如何获取整个模型和部分视图的数据? / p>

查看模型样本:

public class WholeViewModel
{
    public Criteria Crit {get;set;}
    public SavedList SavedLists {get;set; } 
}

已更改为表单操作,如下所示:

@using (Html.BeginForm("UpdateList", "SavedList", FormMethod.Post, new { @class = "", @role = "form", vm = Model }))
  {
     <input type="submit" id="btn-save" value="Submit" class="btn btn-primary pull-right" />
  }

0 个答案:

没有答案