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; }
}
私のCustomer Indexページで、次のようなものが必要です-
@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) メソッドに返したいと考えています。
しかし、ページの上部で定義されているモデルとは異なるモデルを返す方法がわかりません。