ASP.NET MVC新手求教.如何多个cshtml使用同一个ActionResult提供数据?

寒叶gg 寒叶gg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
就是类似asp.net webform中的用户自定义空间ascx

在webform中创建一个ascx控件,会有后台方法提供数据。那么网站上线后我复制几个ascx都能正常调用,
<%@ Register TagPrefix="Gp" TagName="Header" Src="Control/Top.ascx" %>
<%@ Register TagPrefix="Gp" TagName="Header" Src="Control/Top1.ascx" %>
<%@ Register TagPrefix="Gp" TagName="Header" Src="Control/Top2.ascx" %>


这3个ascx其实用的都是一个后台UserControl 方法也就是 Inherits 一样。

MVC如何做到这一点呢?

我现在只能用笨方法。
后台
    public class TestData
{
public static List<string> Test()
{
List<string> a=new List<string>{"a","b","c","1","2","3"};
return a;
}
}


cshtml里用

@foreach (var t in TestData.Test())
{
@t
<br>
}

来进行多个cshtml使用同一数据源..不知道MVC中有没有类似webform中使用ascx的方法?

分部视图好像 一个ActionResult只能对应一个cshtml。进行调用.
...全文
评论 6
收藏 已收藏
分享
返回顶部
寒叶gg
.NET社区 62,272 成员 668,968 内容