如果你有一个像这样的模型
public class person{
public string Name {get;set;}
public string location {get;set;}
}
在(强类型)视图中你有一个表单
@model Person
@Html.BeginForm(){
@Html.TextBoxFor(x=>x.Name)
@Html.TextBoxFor(x=>x.location)
}
并且您将表格提交给ActionResult
savePerson,具有不同的签名,例如
public ActionResult savePerson(Person p){
// p.Name
// p.location
}
or
public ActionResult savePerson(string Name, string location){
}
因此我认为如果你像这样注释 ActionResult
[OutputCache(Duration=3600, VaryByParam="Name")]
public ActionResult savePerson(Person p)
{
//
return View();
}
它会为你做,或者如果你有一个像这样的复杂模型
public class person{
public string Name {get;set;}
public Location loc {get;set;}
}
public class Location{
public string address
}
try
[OutputCache(Duration=3600, VaryByParam="Person.Location.address")]
public ActionResult savePerson(Person p)
{
//
return View();
}