虽然我知道这已被"回答"了大约5000万次,但我还没有找到解决问题的答案,所以我觉得我别无选择,只能再问一遍.
以前的建议: MVC中的Razor页面给出了System.Web.Helpers找不到的编译错误
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)
我已将此添加到我的web.config中,但问题仍然存在.
我只有一个项目,targetFramework是4.0.
我安装了Microsoft.Web.Helpers 1.15(2.0与MVC3不兼容.)Microsoft.Web.Helpers.dll位于我的bin文件夹中.
奇怪的是,有Microsoft.Web.Helpers和System.Web.Helpers.在这种情况下我需要System.Web.Helpers,因为我在我的代码中使用了WebImage.
例如,StackExchange将HTML的一个子集列入白名单:https: //meta.stackexchange.com/questions/1777/what-html-tags-are-allowed-on-stack-exchange-sites
你怎么能在你的控制器中做到这一点,以确保用户输入是安全的?