我有一个客户索引页面,它采用 CustomerIndexViewModel 来填充页面,其中包含客户列表、请求所用的时间以及许多其他信息。
我在 CustomerIndexViewModel 中有一个 CustomerSearchArgsModel。
public class CustomerIndexViewModel : BaseIndexViewModel
{
public IEnumerable<Customer> Customers{ get; set; }
public double RequestTime { get; set; }
public CustomerSearchArgsModel CustomerSearchArgsModel { get; set; }
public OtherTypes OtherType {get;set;}
}
public class CustomerSearchArgsModel
{
public string CustomerID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
在我的客户索引页面上,我想要类似的东西 -
@model CustomerIndexViewModel
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Index","Customer",FormMethod.Post, new { id="searchSubmit"}))
{
@Html.LabelFor(model => model.CustomerSearchArgsModel.ConsumerID)
@Html.EditorFor(model => model.CustomerSearchArgsModel.ConsumerID)
@Html.LabelFor(model => model.CustomerSearchArgsModel.LastName)
@Html.EditorFor(model => model.CustomerSearchArgsModel.LastName)
@Html.LabelFor(model => model.CustomerSearchArgsModel.FirstName)
@Html.EditorFor(model => model.CustomerSearchArgsModel.FirstName)
<input type="submit" value="Search" />
}
我想将输入的值返回到 CustomerSearchArgsModel 中 Customer 控制器上的 Index (POST) 方法。
但我不知道如何返回与页面顶部定义的模型不同的模型。