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

Model view controller 将C#用户控件转换为MVC 5部分,model-view-controller,Model View Controller,我有几个web表单页面要转换,它们都使用相同的用户控件。用户控件执行以下操作: 显示数据列表,其中包含用于更新数据的多个链接 显示或加载新显示器 指向标记要在其他区域中显示的项目的链接 加载特定页面的链接 用于删除特定列表项的链接 包含按钮/模式组合,用于创建要添加到列表中的新项目或编辑已选择的现有项目的名称 创建/更新新项时,它将读取页面上的所有asp.net控件,以将该数据保存到数据库中 我已经创建了一个模型来替换页面上的控件,其中包括一个用于与用户控件相关的项的类。现在每个页面都包

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

  • 显示数据列表,其中包含用于更新数据的多个链接 显示或加载新显示器
    • 指向标记要在其他区域中显示的项目的链接
    • 加载特定页面的链接
    • 用于删除特定列表项的链接
  • 包含按钮/模式组合,用于创建要添加到列表中的新项目或编辑已选择的现有项目的名称
创建/更新新项时,它将读取页面上的所有asp.net控件,以将该数据保存到数据库中

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

<a href="@Url.Action("UpdateList", "SavedList", new { title = "Current Title" })">Update</a>
更改为如下形式的动作:

@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" />
  }
@使用(Html.BeginForm(“UpdateList”、“SavedList”、FormMethod.Post、new{@class=”、@role=“form”、vm=Model}))
{
}

Url.Action
将请求作为带有查询字符串的Url发送。如果要将所有viewmodel属性作为viewmodel类名传递,请使用带有POST请求的表单。遗憾的是,仅在带有POST的表单中设置按钮也不会返回当前更新的视图模型。
Url。操作
将请求作为带有查询字符串的Url发送。如果要将所有viewmodel属性作为viewmodel类名传递,请使用带有POST请求的表单。遗憾的是,仅在带有POST的表单中设置按钮也不会返回当前更新的视图模型。
@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" />
  }