我有几个要转换的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" />
}