使用 c# mvc4 读取 rss feed

2023-12-03

这是我的第一篇文章。 所以我遇到了这个问题,而且我对这种语言或 c# 非常陌生。

我有一个读取新闻 rss 的模型,然后使用相同的索引控制器,我必须将其传递给视图。

这是我的模型:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using System.Xml.Linq;

namespace Fantacalcio.Web.Areas.Admin.Models
{
    public class FeedGazzetta
    {
        public string Title { get; set; }
        public string Description { get; set; }
        public string Link { get; set; }
        public string PubDate { get; set; }
        public string Image { get; set; }
    }

    public class ReadFeedGazzetta
    {
        public static List<FeedGazzetta> GetFeed()
        {
            var client = new WebClient();
            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            var xmlData = client.DownloadString("http://www.gazzetta.it/rss/Calcio.xml");

            XDocument xml = XDocument.Parse(xmlData);

            var GazzettaUpdates = (from story in xml.Descendants("item")
                             select new FeedGazzetta
                             {
                                 Title = ((string)story.Element("title")),
                                 Link = ((string)story.Element("link")),
                                 Description = ((string)story.Element("description")),
                                 PubDate = ((string)story.Element("pubDate")),
                                 Image = ((string)story.Element("enclosure").Attribute("url"))
                             }).Take(10).ToList();

            return GazzettaUpdates;
        }
    }

}

我的控制器如下:

public ActionResult Index()
        {

            IndexAdminVm model = new IndexAdminVm();

            //List<FeedGazzetta> ListaNotizie = new List<FeedGazzetta>();
            model.ListaNotizie = ReadFeedGazzetta.GetFeed();
            return View(model);
        }

我的视图模型是这样的:

public class IndexAdminVm
    {
        public List<FeedGazzetta> ListaNotizie { get; set; }
    }

我的观点是这样的:

@model List<Fantacalcio.Web.Areas.Admin.Models.IndexAdminVm>


@{
    ViewBag.Title = "Home";
}

<h2>Home</h2>

@foreach (var item in Model)
{
    @item.ListaNotizie.FirstOrDefault().Title <br />
    @Html.Raw(item.ListaNotizie.FirstOrDefault().Description) <br />
    @item.ListaNotizie.FirstOrDefault().Image <br />
    @Convert.ToDateTime(item.ListaNotizie.FirstOrDefault().PubDate) <br />
    @item.ListaNotizie.FirstOrDefault().Link <br />
    <br /><br />
}

在编译时没有出现任何错误,但是当我在网上检查时,我从视图中得到了这个:

传递到字典中的模型项的类型为“Fantacalcio.Web.Areas.Admin.Models.IndexAdminVm”,但字典需要类型为“System.Collections.Generic.List `1 [Fantacalcio.Web. Areas.Admin.Models.IndexAdminVm] '.

怎么了?

我希望我说清楚了:) 谢谢


您将错误的模型传递给视图。 你通过单身IndexAdminVm但需要此视图模型的列表。你应该改变你的看法:

@model Fantacalcio.Web.Areas.Admin.Models.IndexAdminVm

...

@foreach (var item in Model.ListaNotizie)

...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 c# mvc4 读取 rss feed 的相关文章

  • Windows 10 UWP 中的视觉状态管理器未在页面加载时应用初始状态

    我有一个带有相关面板的页面 可以根据宽度重新组织 但是 除非宽度 gt 720px 否则它似乎不会在加载时应用任何状态 如果我在加载页面后调整页面大小 则两种状态都有效 解决方法是检查加载页面上的窗口大小并手动选择状态 但我相信这应该自动处
  • 为什么不能使用initializer_list来初始化unique_ptr的向量? [复制]

    这个问题在这里已经有答案了 我想知道为什么initializer list 不能与unique ptr 一起使用 std vector
  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • 如何在Qt中更快地读取数据?

    Qt读取数据库比C 慢吗 我想我错过了一些东西 为了比较阅读速度 我在 Qt 中编写了以下内容 QElapsedTimer t t start int count 0 QString cs Driver SQL Server Server
  • 有没有办法让我的程序用更少的代码运行?

    我为学校作业编写了以下代码 它编译并打印所有正确的消息 但出于我自己的好奇心 我想知道我的代码是否可以缩短并且仍然有效 我尝试了 signal 而不是 sigaction 但我听说 sigaction 比 signal 更受青睐 此外 此任
  • 如何自定义 ASP.Net Core 模型绑定错误?

    我只想从我的 Web API Asp net Core 2 1 返回标准化的错误响应 但我似乎不知道如何处理模型绑定错误 该项目刚刚从 ASP NET Core Web 应用程序 gt API 模板创建 我有一个简单的操作定义为 Route
  • ASP.NET Core 中 AsNoTracking 的模拟或更好的解决方法

    您如何模拟 AsNoTracking 或者是否有更好的解决方法来解决此问题 Example public class MyContext MyContextBase Constructor public MyContext DbContex
  • Visual Studio 2015 C# 找不到参考

    我在使用 Visual Studio 2015 和 C 时遇到了问题 在同一解决方案中添加对其他项目的引用时 Visual Studio 找不到所有类 例如 我创建了一个单元测试项目 我添加了对我创建的通信项目的引用 库中有 10 个类 但
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • 使用 Process.Start() 打开文件夹时访问被拒绝异常

    我有一个 C 中的 winforms 应用程序 我必须在其中打开某个文件夹 我用 System Diagnostics Process Start pathToFolder 这会导致以下异常 System ComponentModel Wi
  • 对无符号 8 位整数进行左移操作 [重复]

    这个问题在这里已经有答案了 我试图理解 C C 中的移位运算符 但它们给我带来了困难 我有一个无符号 8 位整数 初始化为一个值 例如 1 uint8 t x 1 根据我的理解 它在内存中的表示方式如下 0 0 0 0 0 0 0 1 现在
  • 如何实现可变虚拟成员函数

    所以我有这个功能 virtual void CallRemoteFunction const char pServerGameObjectId const char pFunctionName OVariant arg1 OVariant
  • Math.Sin、Math.Cos 和 Math.Tan 精度以及正确显示它们的方法

    我正在用 C 编写一个计算器 textBoxResult是一个文本框 我在其中显示数字 recount是以度为单位获取角度并以弧度为单位返回的函数 我的角度是从texBoxInput public double recount int nu
  • 在 C++ 中初始化指针

    可以在声明时将指针分配给值吗 像这样的东西 int p 1000 是的 您可以在声明时初始化指向值的指针 但是您不能这样做 int p 1000 是个地址运算符 并且您不能将其应用于常量 尽管如果可以 那会很有趣 尝试使用另一个变量 int
  • 验证域用户凭据

    我需要一种方法来验证 Windows 上本机 C 的用户 密码对 输入的是用户名和密码 用户可以是 DOMAIN user 格式 基本上我需要编写一个函数 如果用户 密码是有效的本地帐户 则返回 true 第1部分 如果用户 密码在给定的域
  • 来自资源中 ImageSource 的 System.Drawing.Image

    我的问题与这个非常相似 wpf图像资源以及运行时在wpf控件中更改图像 https stackoverflow com questions 940592 wpf image resources and changing image in w
  • C 中函数“fgets”的参数太少

    每当我编译这个错误时 我都会收到该错误 但我不知道为什么 我直接从书上抄袭这个 有人可以帮忙吗 include
  • C++ 项目编译为静态库,编译为动态库失败(链接器错误)。为什么?

    我有一个 VS2008 本机 C 项目 我希望将其编译为 DLL 它仅引用一个外部库 log4cplus lib 并使用其功能 当然也使用 log4cplus 的 h 文件 当我尝试将我的项目编译为静态库时 它成功了 当我尝试作为 DLL
  • 使用 QTestLib 时抑制 qDebug

    我正在向 Qt 中的项目添加单元测试 并希望使用 QTestLib 我已经设置了测试并且它们运行良好 问题是在项目中我们重写了 qDebug 以输出到我们自己的日志文件 这在运行应用程序时效果很好 问题是当我测试类时 它有时会开始记录 然后

随机推荐

  • 未捕获绘图尺寸无效,图表 api 的宽度 = null,高度 = null

    我正在使用流程图 API 来显示图表 并且成功绘制了数据 我在一页中加载大约 30 个图表 并在 ui tabs 中渲染它们 所有图表都完美渲染 页面工作正常 但我仍然收到此错误 我对所有图表使用了不同的 div id 为所有 div 指定
  • 如何在鼠标悬停(悬停)时更改图像

    如何更改图像 使用设置 img 标签 这不是 div or div
  • Java 处理 if null then new 的不同方法

    好的 我有一个关于处理空值的问题 这个问题很大程度上取决于意见 因此我将询问优点和缺点 假设我有一个可以返回 null 或 JSONArray 的函数 我总是想要一个 JSONArray 因此如果函数的结果为 null 我希望它创建一个空的
  • 按位置查找未标记的模板选项/参数/参数

    简而言之 我想从可变参数模板参数中提取各种选项 但不仅通过标签 还通过这些参数的索引 这些参数没有known标签 我喜欢 boost 中的方法 例如heap or lockfree政策 但希望使其兼容STL容器 分配器参数 Preface
  • 如何使用 jQuery 选择文本

    如何通过 jQuery 选择部分文本并进行处理 例如 我有一个文本 div This is an example text here div 我用鼠标选择几个单词 不是整个 div 并想显示这些单词 部分 test in div div 如
  • 通过 EQ 过滤删除元素不会从 jQuery 对象中删除该元素

    我使用此代码来匹配元素列表 var previewItems preview find items children not heads 一切工作正常 但是当我尝试通过选择其中一个项目的 EQ 来删除它时 在它从 DOM 中删除后 它保留在
  • 如何将数组缓冲区转换为字符串

    我在 node js 上编写了一个简单的 TCP 服务器 用于将一些数据发送到 Chrome 应用程序 在 Chrome 应用程序中 当我获取数据时 我使用下面的函数将其转换为字符串 但出现异常 Uint16Array 的字节长度应该是 2
  • 生产服务器上的.net调试[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我和我的团队第一次致力于 net Web 应用程序项目 我们想知道在生产服务器上调试问题的最有效方法 目前 我们通过 ftp 将工作上传到客户的生产服务器 由于我们的背景是 LA
  • 使用 SafetyNet Attestation API 在 Android 中进行安全环境检查无法正常工作,因为它无法在成功或失败回调时获得回调

    对于我正在使用的 android 中的安全环境检查 https developer android com training safetynet attestation html SafetyNet getClient this attes
  • 如何在 Windows 10 上安装 OpenXML SDK 生产力工具 2.5

    我从以下位置下载了 OpenXML SDK Productivity Tool 2 5微软网站 然而 当我想安装它时 我被告知我需要先安装 NET Framework 4 如果没有它 安装将无法继续 我已经安装了 NET Framework
  • 创建后更改可观察的间隔/设置

    在 RxJS 中 创建后如何更改间隔设置 到目前为止我有这个 但它不起作用 var observable Rx Observable interval 500 map function data return Hello World dat
  • 如何使用基于声明的授权保护asp.net core 2.1中的静态文件夹

    我有一个使用 asp net core 2 1 的小项目 我希望保护充满静态资产的文件夹 我尝试实现的是基于这篇文章https odetocode com blogs scott archive 2015 10 06 authorizati
  • 解决为什么 PrintWindow 为空白的问题

    我正在尝试使用 PrintWindow 捕获非活动窗口的屏幕截图 它适用于计算器和捕获 Google Chrome 但对于其他一些应用程序 例如游戏 它可以节省白色区域 PrintWindow 失败的原因可能是什么以及如何验证它们 编辑 我
  • CSS 模块的服务器端渲染

    我将导入样式CSS模块并使其与服务器端渲染一起使用 我尝试了以下方法 但每种方法都有其自己的警告 最好的方法是什么require style scss 是否有副作用 使用css 模块 require hook 优势 易于配置 您只需在服务器
  • 如何使用 c++ 11 使函数在所需的周期执行

    我想使用c 11来实现类似windows API的功能SetTimer 就像 每2秒做某事 假设你想让这个函数每 2 秒执行一次 void foo cout lt lt Hello from foo lt lt endl 您可以提供一个简单
  • Django:如何将 STATIC_URL 设为空?

    是的 我希望它像 Flask 框架一样工作 在那里我可以设置如下参数 static folder os getcwd static static url path 以及其中的所有文件 static files blabla bla可以通过以
  • Entity Framework Code First 和 SQL Server 2012 序列

    我正在实施数据库审计跟踪 通过 Web API 项目中的控制器执行的 CRUD 操作将序列化旧的和新的 poco 并存储它们的值以供以后检索 历史 回滚等 当我让一切正常工作时 我不喜欢它在 POST 期间让我的控制器看起来如何 因为我最终
  • cordova.file.*(所有目录)为空

    我正在从事 Ionic 移动应用程序开发 我的要求是创建客户端记录器来跟踪应用程序中的问题 我使用了中提到的方法https github com pbakondy filelogger 我可以在 Android 和 iOS 中创建日志文件
  • 绘图框 p 值显着性注释

    我已经开始使用并喜欢绘制箱线图来表示我的数据 然而 我很难找到一种方法来对比这两个群体 使用Plotly时有没有办法引入数据之间的统计显着性比较 我想创建这样的图表 其中 对应于 p 值 0 05 我发现使用scipy stats ttes
  • 使用 c# mvc4 读取 rss feed

    这是我的第一篇文章 所以我遇到了这个问题 而且我对这种语言或 c 非常陌生 我有一个读取新闻 rss 的模型 然后使用相同的索引控制器 我必须将其传递给视图 这是我的模型 using System using System Collecti