我怎样通过
html.actionlink
或其他方法(除了表单提交)传递整个模型?有什么方法或提示吗?html.actionlink
或其他方法(除了表单提交)传递整个模型?有什么方法或提示吗?虽然在复杂情况下这样做并不可取,但你仍然可以这样做!
public class QueryViewModel
{
public string Search { get; set; }
public string Category { get; set; }
public int Page { get; set; }
}
// just for testing
@{
var queryViewModel = new QueryViewModel
{
Search = "routing",
Category = "mvc",
Page = 23
};
}
@Html.ActionLink("Looking for something", "SearchAction", "SearchController"
queryViewModel, null);
这将生成一个带有 href
的操作链接,类似于:
/SearchController/SearchAction?Search=routing&Category=mvc&Page=23
这里是您的操作:
public ViewResult SearchAction(QueryViewModel query)
{
...
}
ViewData
了吗? - Yasser Shaikh