asp.net-mvc – 在asp.net mvc actionlink中传递嵌套属性
发布时间:2020-12-16 09:35:52 所属栏目:asp.Net 来源:网络整理
导读:我的操作接受一个如下所示的模型: public class ClassListVM{ public ClassListVM() { Filter = new ClassFilterModel(); } public ClassFilterModel Filter { get; set; } public PagedListClass Classes { get; set; }}public class ClassFilterModel{ pu
我的操作接受一个如下所示的模型:
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); } 现在我要生成一个这样的URL:/Classes?Filter.SubFormId=1.如何使用以下代码将Filter部分放入url: <a href="@Url.Action("Details","Classes",new {Filter.TermId = Model.TermId,Filter.SubFormId = subForm.SubFormId})">go</a> 如您所见,此处无法使用过滤器. 解决方法
从理论上讲,您可以这样构建它:
<a href="@Url.Action("Details","Classes")?Filter.TermId=@Model.TermId&Filter.SubFormId=@subForm.SubFormId">go</a> 像这样的东西;实际上,将查询字符串嵌入到客户端标记中,并仅注入参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端执行不区分
- asp.net – 检查Active Directory密码是否与cookie不同
- asp.net-mvc – Html.BeginForm的默认区域是否始终是ASP.NE
- asp.net-mvc – HTML5元素的“传说”太少了
- asp.net-mvc – 如何从ActionExecuting过滤器中获取路由值?
- .net-assembly – 如何将DNU WRAP用于不在ASP.Net项目解决方
- ASP.NET增删改
- 将图表绘制到ASP.NET MVC 4(Razor,C#)网站
- asp.net – 是否可以通过Windows服务中的自托管Web API提供
- asp.net – 在global.asax中注册并使用Unity的记录器
推荐文章
站长推荐
- asp.net-mvc-3 – 使用javascript代码访问viewba
- 模型 – 视图 – 控制器 – ASP.NET MVC:将View
- web项目自定义路由_实现静态资源URL控制
- asp.net – 如何使用Web API属性路由传递DateTim
- asp.net-mvc-4 – autofac – 依赖注入IHttpModu
- asp.net-mvc – 在ajax调用中ASP.NET MVC错误的u
- asp.net-mvc – RedirectToAction重定向查询参数
- asp.net-mvc-3 – ASP.NET MVC 3:在需要模型外部
- asp.net-mvc – ASP包中的绝对URL
- 与32位相比,ASP.NET 4.0工作进程在64位内消耗的内
热点阅读