gpt4 book ai didi

asp.net-mvc - 在 asp.net mvc actionlink 中传递嵌套属性

转载 作者:行者123 更新时间:2023-12-01 05:36:35 25 4
gpt4 key购买 nike

我的操作接受如下所示的模型:

public class ClassListVM
{
public ClassListVM()
{
Filter = new ClassFilterModel();
}

public ClassFilterModel Filter { get; set; }
public PagedList<Class> Classes { get; set; }
}

public class ClassFilterModel
{
public int? TermId { get; set; }
public int? SubFormId { get; set; }
public int? FormId { get; set; }
}

public ActionResult Index(ClassListVM model)
{
model.Classes = classService.GetClasses(model.Filter);
return View(model);
}

现在我想生成一个这样的网址: /Classes?Filter.SubFormId=1 .我如何获得 Filter使用以下代码进入 url:
<a href="@Url.Action("Details", "Classes", new {Filter.TermId = Model.TermId, Filter.SubFormId = subForm.SubFormId})">go</a>

如您所见, Filter不能在这里使用。

最佳答案

从理论上讲,您可以这样构建它:

<a href="@Url.Action("Details", "Classes")?Filter.TermId=@Model.TermId&amp;Filter.SubFormId=@subForm.SubFormId">go</a>

类似的东西;本质上,将查询字符串嵌入到客户端标记中,并仅注入(inject)参数。

关于asp.net-mvc - 在 asp.net mvc actionlink 中传递嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319449/

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