asp.net-mvc-3 – Razor部分视图不渲染
发布时间:2020-12-16 09:15:11 所属栏目:asp.Net 来源:网络整理
导读:如果我使用以下Controller方法: public ActionResult Menu(){ // do stuff... return PartialView("viewName",navLinks);} 在_Layout.cshtml中调用局部视图,如下所示: div id="categories" @{ Html.Action("Menu","Nav"); }/div 使用以下ASCX局部视图: %@
如果我使用以下Controller方法:
public ActionResult Menu() { // do stuff... return PartialView("viewName",navLinks); } 在_Layout.cshtml中调用局部视图,如下所示: <div id="categories"> @{ Html.Action("Menu","Nav"); } </div> 使用以下ASCX局部视图: <%@ Control Language="C#" Inherits="ViewUserController<IEnumerable<MyDataType>>" %> <% foreach(var link in Model) { %> <%: Html.Route.Link(link.Text,link.RouteValues) %> <% } %> 一切正常.好极了. 但是,如果我使用以下任一RAZOR部分视图: @model IEnumerable<MyDataType> @foreach(var link in Model){ Html.RouteLink(link.Text,link.RouteValues); } 要么… @model IEnumerable<MyDataType> @{ Layout = null; } @foreach(var link in Model){ Html.RouteLink(link.Text,link.RouteValues); } 我一无所获.抛出没有异常,我只是没有得到任何渲染.我知道问题不在于控制器方法(它在ASCX局部视图中效果很好). 这里发生了什么? 解决方法
RenderAction方法将操作直接写入视图并返回void.
Action方法返回操作的内容,但不向视图写入任何内容. 编写@something会将某些内容的值打印到页面上. 编写Html.Action(…)(不带@)会正常调用该方法,但不会对其返回值执行任何操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 我什么时候应该在ASP.NET MVC中创建一个新的
- 在ASP.NET中托管时找不到端点
- asp.net – 授权问题 – 匿名用户无法访问.jpeg或.css
- asp.net-core – ASP.NET核心添加视图参数名称路径不能为空
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么好处?
- 序列化 – Newtonsoft中的TypeNameHandling需要$type作为第
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- 如何在kendo UI MVC菜单中添加字体真棒图标?
- asp.net – VirtualPathUtility.ToAbsolute()VS. Url.Conte
- asp.net – 如何显示如果绑定数据源是List Collection,则在
推荐文章
站长推荐
- asp.net-mvc – MVC安装需要?永远
- asp.net-mvc – 如何动态绑定kendo mvc ui dropd
- asp.net – IIS重写输入类型
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMP
- asp-classic – asp classic:获取位于管理文件夹
- 如何获取基于PhoneGap的应用程序来对ASP.NET For
- asp.net-mvc – ASP.NET MVC:Uri到可用的路由数
- asp.net-core – 运行Add-Migration时无法加载程
- asp.net-mvc – Spark视图引擎中的HTML注释
- asp.net-mvc-3 – 我怎么能用CheckBoxFor使用int
热点阅读