你可以有一个模型如下
public class MyActionFilters
{
public string Property1{get;set;}
public string Property2{get;set;}
public string[] Property3{get;set;}
// add any number of properties....
}
您可以在 Get Action 方法中传递空模型
ActionResult ActionName()
{
MyActionFilters myEmptyActionFilers= new MyActionFilters();
View(myEmptyActionFilers)
}
在表格中
Html.TextBoxFor(model => model.Property1)
Html.TextBoxFor(model => model.Property2)
然后在 post 方法中,您可以访问以我已删除先前代码的形式填充的模型。新代码在编辑标签之后:)
编辑:对不起,我不在。使用 AJAX 可以轻松实现这种功能:)
它如下所示。
[HttpPost]
PartialViewResult ActionName(MyActionFilters myActionFilers)// this is magic
{
/*you can access the properties here like myActionFilers.Property1 and pass the
same object after any manipulation. Or if you decided have a model which contains
a variable to hold the search results as well. That is good.*/
return PartialView(myActionFilers);
}
到目前为止,这是一个很好的例子。
并且不要忘记将jquery.unobtrusive-ajax.js
脚本引用添加到您的视图中。如果不是 Ajax 将不会影响。在给定的示例中,他已经在 _Layout 中完成了,如您所见。
PS:明智地选择将要传递给视图的模型的属性并享受 Ajax!