asp.net-mvc-4 – ViewBag的Html.ActionLink值
发布时间:2020-12-16 07:37:20 所属栏目:asp.Net 来源:网络整理
导读:在ASP MVC C#中我在ViewBag.cars中放了一个List(汽车),现在我想用每辆汽车的标题创建一个actionlink,如下所示: @if (ViewBag.cars != null){ foreach (var car in ViewBag.cars) { h4@Html.ActionLink(@car.title,"Detail","Cars",new { id = @car.id },new
在ASP MVC C#中我在ViewBag.cars中放了一个List(汽车),现在我想用每辆汽车的标题创建一个actionlink,如下所示:
@if (ViewBag.cars != null) { foreach (var car in ViewBag.cars) { <h4>@Html.ActionLink(@car.title,"Detail","Cars",new { id = @car.id },new { @class = "more markered" })</h4> } } 我使用@ car.title或只是car.title作为值时得到的错误,我收到此错误: CS1973: 'System.Web.Mvc.HtmlHelper<AutoProject.Models.CarDetails>' has no applicable method named 'ActionLink' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax. 我应该填写什么作为Actionlink的第一个参数? 解决方法
这是因为汽车是动态的,所以它不知道适当的扩展方法是什么.如果你将title转换为string,并将id转换为object,那就没关系了:
<h4>@Html.ActionLink((string) car.title,new { id = (object) car.id },new { @class = "more markered" })</h4> 您的另一个选择是创建一个强类型的ViewModel. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何让ASP.NET MVC遵守我的customErrors设置
- asp.net-mvc – 从asp.net POST动作方法更新nhibernate实体
- asp.net-mvc-3 – MVC3 AllowHtml属性的问题
- asp.net进程中长时间运行的代码
- asp.net-mvc-3 – MVC3 razor Webgrid分页和排序超过2000条
- ASP.NET Web部署项目是否存活?
- 在ASP.NET MVC中使用Razor创建可重用的HTML视图组件
- ASP.NET(C#) – 与PHP
- asp.net – 如何使用HTML.ActionLInk构建嵌套路由URL?
- 谈谈基于SQL Server 的Exception Handling[上篇]
推荐文章
站长推荐
- asp.net-mvc – 为Html.TextBox设置值Html属性(M
- asp.net-mvc – 在ASP.Net MVC视图中显示/隐藏链
- asp.net-mvc – ASP.NET MVC MultiSelectList,其
- asp.net – C# – 一次将多个记录插入AS400
- IIS – CPU使用率在几天内逐渐增加,直到100%
- asp.net – 以编程方式访问httpRuntime maxReque
- asp.net-mvc – MVC – 如何在整个应用程序中实例
- KindEditor编辑器在ASP.NET中的使用
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间
- asp.net – 我应该在.gitingore文件中包含.vs文件
热点阅读