他のクラスを含むHomeViewModelクラスがあります。
public class HomeVM
{
public ProductSearchRequest ProductSearchRequest { get; set; }
//Other class
//Other class
//Other class
}
私のホーム/インデックスビューにはが@model HomeVM
あり、そこに検索テキスト入力があります:
@using (Html.BeginForm("Search", "Product"))
{
@Html.TextBoxFor(m => m.ProductSearchRequest.SearchText)
<input type="submit" value="Search" />
}
しかし、私のProduct / Searchでは、ProductSearchRequestのみを受信する必要があります。これは、他のViewModelを使用しているが、ProductSearchRequestを含む他のページがあるためです。
私はこれを試しています:
public ActionResult Search(ProductSearchRequest request)
{
var response = new ProductSearchResponse
{
SearchText = request.SearchText,
Products = GetProductsByName(request.SearchText)
};
return View(response);
}
しかし、それは機能しません。request.SearchTextは常にnullです。
これどうやってするの?