我有一个 Home ViewModel 类,其中包含其他类:
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" />
}
但在我的产品/搜索中,我只需要接收 ProductSearchRequest,因为还有其他页面使用其他 ViewModel 但包含 ProductSearchRequest。
我正在尝试这个:
public ActionResult Search(ProductSearchRequest request)
{
var response = new ProductSearchResponse
{
SearchText = request.SearchText,
Products = GetProductsByName(request.SearchText)
};
return View(response);
}
但它不起作用.. request.SearchText 始终为空..
我怎样才能做到这一点?