asp.net-mvc – MVC5 Html.RenderAction与不同的控制器
我从MVC5开始,并从
MVC5 Getting Started创建了第一个项目。
现在尝试使用部分渲染,并在MoviesController中添加一个方法,如下所示 [ChildActionOnly] public ActionResult PriceRange() { var maxprice = db.Movies.Max(m => m.Price); var minprice = db.Movies.Min(m => m.Price); ViewBag.MaxPrice = maxprice; ViewBag.MinPrice = minprice; return PartialView(); } 它将“电影”集合中的“最小”和“最大”价格设置为后来在视图中显示的ViewBag。我试图用不同的观点来呈现。 首先,我试图在Views / Movies / Index.cshtml中呈现如下 @{Html.RenderAction("PriceRange");} 它工作得很好,结果显示正确,因为它使用MoviesController,方法PriceRange定义的相同的类。 然后我试图在Views / Hello / Index.cshtml(这个视图使用HelloWorldController)中使用以下代码(首先传递Action名称,然后是Controller name) @{Html.RenderAction("PriceRange","MoviesController");} 这里是运行时错误
这是来自Views / Hello / Index.cshtml的完整代码 @{ ViewBag.Title = "Movie List"; } <h2>My Movie List</h2> <p>Hello from our view template</p> @{Html.RenderAction("PriceRange","MoviesController");} 我通过Google发现几个例子,他们以相同的方式调用RenderAction帮助器,首先传递Action名称,然后控制器名称。 我不明白我在这里做错了什么 解决方法
可能是将“Controller”后缀添加到不需要的控制器名称。
尝试: @{Html.RenderAction("PriceRange","Movies");} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的D
- asp.net-mvc – .NET MVC MultiSelectList和选定的值
- asp.net – 如何将javascript文件的服务限制为仅经过身份验
- 如何在asp.net中使用ccavenue支付网关
- asp.net-core – 有没有办法将ASP.NET Core应用程序区域打包
- ASP.NET mvc 2验证始终显示初始页面加载时的错误
- asp.net – List的实现正在丢失原始查询的排序
- SimpleModal打破ASP.Net回传
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- asp.net-mvc – Asp.Net MVC 4即使未经授权,用户也会通过身
- asp.net-mvc – ASP.NET MVC 1和3之间的区别
- asp.net-mvc – MVC模型绑定到集合不以0索引开头
- asp.net-mvc – asp.net mvc复选框不一致
- asp.net-mvc – 在ASP.NET身份中角色与声明的最佳
- asp.net-core – 添加XML支持时无法编译ASP.NET
- asp.net – 有没有办法禁用整个页面的事件验证?
- asp.net-mvc – 如何添加代码隐藏页面到视图或部
- asp.net – Inno安装IIS安装和配置
- 使用asp.net发表评论到Facebook墙
- asp.net-mvc – ASP.NET MVC 4 Catch-all仅在本地