gpt4 book ai didi

asp.net-mvc-3 - OutputCache 因复杂对象属性而异

转载 作者:行者123 更新时间:2023-12-04 11:26:37 25 4
gpt4 key购买 nike

我有一个 Controller Action ,它接收一个复杂对象作为参数,我需要 OutputCache 根据这个复杂对象的一个​​属性而变化。这可能吗?如何?

最佳答案

如果你有一个像

public class person{
public string Name {get;set;}
public string location {get;set;}
}

在(强类型) View 中,您有一个表单
 @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

}

或者
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
}

尝试
[OutputCache(Duration=3600, VaryByParam="Person.Location.address")]
public ActionResult savePerson(Person p)
{
//
return View();
}

关于asp.net-mvc-3 - OutputCache 因复杂对象属性而异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com