加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Action不会呈现/返回

发布时间:2020-12-16 04:17:40 所属栏目:asp.Net 来源:网络整理
导读:我今天一直在将一个相当新的项目从ViewPages搬到Razor,一切似乎都很顺利.除了我试图使用 Html.Action呈现用户控件,它不会呈现任何东西. 所以我有一个在Home / Index.cshtml中引用的Shared / _Layout.cshtml文件 Index.cshtml具有以下内容: article@Html.Act
我今天一直在将一个相当新的项目从ViewPages搬到Razor,一切似乎都很顺利.除了我试图使用 Html.Action呈现用户控件,它不会呈现任何东西.

所以我有一个在Home / Index.cshtml中引用的Shared / _Layout.cshtml文件

Index.cshtml具有以下内容:

<article>

@Html.Action("LatestBlogsMainPanelWidget","Blogs")

...

</article>

我把陷阱放在BlogsController中,所以我知道这是被请求的.我也知道正在返回一个模型,视图引擎正在找到LatestBlogsMainPanelWidget,甚至正在运行一些伪Razor语法代码:
@ {
var s =“你好”;
}

但是这个文件中的普通html没有进入浏览器.我也尝试了其他(以前工作)的部分,它们也不会出现(页面上的查看源确认它不存在).

我也试过替换
@ {Html.RenderAction(…); } 没有成功. @ Html.Action的任何一侧都出现HTML,所以我知道Index.cshtml正在显示.

更奇怪的是_Layout文件也有Html.Action命令,它们看起来很好.

我真的不确定还有什么要检查,或者如何确认管道正在获取HTML.任何人都可以帮忙吗?

谢谢!

解决方法

在局部视图上放置一个Layout = null,它将正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读