gpt4 book ai didi

c# - ContentType.Xml 不存在?

转载 作者:行者123 更新时间:2023-11-30 21:45:57 24 4
gpt4 key购买 nike

This web page有一个 ASP.NET MVC 代码示例,其中包括以下行:

[Route("sitemap.xml")]
public ActionResult SitemapXml()
{
var sitemapNodes = GetSitemapNodes(this.Url);
string xml = GetSitemapDocument(sitemapNodes);
return this.Content(xml, ContentType.Xml, Encoding.UTF8);
}

但是如果我试图将这段代码插入到 MVC 项目中,Intellisense 会给我错误:

The name 'ContentType' does not exist in the current context

所以我为 System.Net.Mime 添加了一个 using 语句,但是我得到了错误:

'ContentType' does not contain a definition for 'Xml'

所以,好吧,我放弃了。 ContentType.Xml 的定义在哪里?

最佳答案

第二个参数为Content MVC Controller 类的方法需要一个 MIME 媒体类型字符串,例如 "application/json""image/jpeg"

如果您正在寻找用于此参数的预定义常量,这些类中定义了一个有限的集合:

例如,您可以使用 System.Net.Mime.MediaTypeNames.Text.Xml,它等同于 "text/xml"

但是,上述类中定义的常量列表远未完成。值得注意的是缺少 "application/json""application/xml""image/png" 等。此外,没有针对音频或视频 MIME 类型的类。如果您需要其中任何一个,您将需要定义自己的常量。 (作为引用,可以找到官方媒体类型的完整列表 here。)

至于您问题中引用的 ContentType.Xml 常量的定义,它看起来是在同一作者的单独框架项目中定义的,MVC 5 和 MVC 6 示例模板似乎取决于。可以找到框架和模板的源代码 here on GitHub .可以找到 ContentTypehere .

关于c# - ContentType.Xml 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com