HtmlEncoder在Asp.Net MVC 5中出错

本文关键字:出错 MVC Net Asp HtmlEncoder | 更新日期: 2023-09-27 18:25:40

编译时出现以下错误:错误-CS0103"名称'HtmlEncode'在当前上下文中不存在"

我使用的是Visual Studio 2015社区版和MVC。

代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
namespace MvcMovie.Controllers
{
    public class HelloWorldController : Controller
    {
        // 
        // GET: /HelloWorld/ 
        public string Index()
        {
            return "This is my default action...";
        }
        // 
        // GET: /HelloWorld/Welcome/ 
        public string Welcome(string name, int numTimes = 1)
        {
            return HtmlEncoder.Default.HtmlEncode(
                "Hello " + name + ", NumTimes is: " + numTimes);
        }
    }
}

我找不到要添加到引用的HtmlEncoder
你能看出我做错了什么吗?

谢谢!

HtmlEncoder在Asp.Net MVC 5中出错

试试这个:

    HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes);

您失踪了:

using Microsoft.Extensions.WebEncoders;

在MVC核心中,我必须使用

using System.Text.Encodings.Web;

HtmlEncoder才能工作。我也在使用VS 2017 RC,并试图遵循MvcMovie教程。

无论我做了什么,我都无法编译原始项目。所以我删除了它,重新开始创建一个新项目。我使用了与上面相同的代码。这一次一切都成功了!

我认为这个项目不知怎么被破坏了。

感谢所有试图帮助我的人!!!