我有一個強制鍵入ViewModel的視圖。是否有可能將視圖中模型的所有數據傳遞迴控制器操作?像這樣?Ajax.ActionLink從視圖發佈整個模型?
@Ajax.ActionLink("(Export to Excel)", "ExportCsv", "SurveyResponse", new {
ResultsViewModel = Model }, new AjaxOptions {HttpMethod = "POST"})
,然後收集從ResultsViewModel作爲參數數據在另一個控制器
public ActionResult ExportCsv(ResultsViewModel resultsviewmodel)
{
}
不,你不能在@ Ajax.ActionLink中傳遞ViewModel作爲參數,如果你想在POST中使用這些參數,那麼你必須使用Html.BeginForm或Ajax.BeginForm提交表單。或者仍然想要使用Ajax.Action鏈接傳遞值,然後傳遞ViewModel的每個值。 – Shivkumar