将 razor 视图渲染为字符串而不修改 html

2023-12-13

我之前找到过有关如何将 MVC 4 视图渲染为字符串的答案。但是,我开始使用视觉工作室2013而现在的结果并不如预期。见下文。

 <$A$><$B$> <$C$> class="panel"<$D$>> <$E$> class="cover-wrapper"<$F$>> <$G$> href="     
 <$H$>/book/<$I$><$J$>1<$K$><$L$>/<$M$>"<$N$>><$O$> src="<$P$>http://www.
 example.com/images/image.jpg<$Q$>"<$R$> class="cover"<$S$> /> <$T$> href="<$U$>
 <$V$>"<$W$> target="_blank"<$X$> rel="nofollow"<$Y$> class="amazon-button"<$Z$>> <$a$> 
 class="amazon-cart"<$b$>> Link → 
 <$c$> class="content"<$d$>>..........

正在使用的代码是这样的:

    public string RenderRazorViewToString(string viewName, object model)
    {
        ViewData.Model = model;
        using (var sw = new StringWriter())
        {
            var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
            var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
            viewResult.View.Render(viewContext, sw);
            viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
            return sw.GetStringBuilder().ToString();
        }
    }

知道为什么所有字母和美元符号现在都显示出来,或者我需要如何更改我的代码才能让它为我提供可用的 html?


这实际上是我在夏天遇到的一个错误,请参阅此处的错误报告和 Microsoft 的响应错误和解决方法。好消息是,根据 MS 的说法,在 VS2013 发布时应该会修复该问题。

解决方法是禁用浏览器链接功能,请参阅此处浏览器链接功能

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

将 razor 视图渲染为字符串而不修改 html 的相关文章

随机推荐

  • 检测 标签无法加载视频

    我试图捕获以下嵌入标签的错误 在 iPad iOS 上 我尝试用以下方法捕获它 movie1 on onerror function alert error 我也尝试过onabort onstalled onended and onsusp
  • 如何使用 jQuery 或 Javascript 对角滚动

    是否有利用 javascript 或 jQuery 进行对角滚动的项目或插件 例如当您向下滚动内容时 它会被拉到浏览器的左上角 当您向上滚动时 您的内容将被拉到角落的右下角 我看到一些类似的项目 网站 他们在滚动时为元素设置动画 大多数使用
  • 以编程方式检索 Android API 版本

    有没有办法获取手机当前运行的API版本 如 Android 文档中所述 手机运行的 SDK 级别 整数 可用于 android os Build VERSION SDK INT 这个int对应的类在android os Build VERS
  • 如何从 Dask-Yarn 作业中捕获工人的日志?

    我尝试过使用以下内容 config dask distributed yaml and config dask yarn yaml logging file config path to config ini or logging vers
  • 使用 Axios 下载图像并将其转换为 base64

    我需要从远程服务器下载 jpg 图像并将其转换为 base64 格式 我使用 axios 作为我的 HTTP 客户端 我尝试向服务器发出 git 请求并检查response data但它似乎不是那样工作的 链接到 axios https g
  • HttpHandler 和 XML 文件

    我想拦截向服务器发出的任何 XML 文件请求 我认为使用 HttpHandler 可能可以实现 它已编码并且可以工作 仅在本地主机上 那么 为什么它只能在本地主机上运行 这是我的 web config
  • 有什么简单的方法可以解释为什么我不能执行 List Animals = new ArrayList() 吗? [复制]

    这个问题在这里已经有答案了 我知道为什么人们不应该这样做 但有没有办法向外行解释为什么这是不可能的 您可以轻松地向外行人解释这一点 Animal animal new Dog 狗是一种动物 但狗的列表并不是动物的列表 假设您创建了一个列表D
  • 在 msvc 中引用临时文件

    为什么它可以在 MS Visual C 上编译 struct myClass void func myClass arg void main func myClass works even though func only takes my
  • 如何检查模块是否已导入?

    如何检查我是否在代码中的某个位置导入了模块 if not has imported somemodule print you have not imported somemodule 我想检查是否已经导入了模块的原因是因为我有一个不想导入的
  • 使 Tkinter 窗口显示在任务栏中

    我希望我的程序显示在任务栏中 但仍然没有传统的 Windows 边框 我该怎么办 我知道self overrideredirect 1 但是这会将我的程序从任务栏中删除 这是针对 Windows 7 的 我并不认为这是 正确 的方法 但看看
  • 获取连接到 C# .NET WebAPI 应用程序的客户端的 IP 地址

    我试过 private const string HttpContext MS HttpContext private const string RemoteEndpointMessage System ServiceModel Chann
  • zend 与 select 的关系

    我是 zend 的新手 我被要求重新开发一个曾经用纯 PHP 编写的网站并将其放入 zend 框架中 我在数据库关系方面遇到很多麻烦 我似乎无法专心定义和查询关系 我想找一个类别 从该类别中 我希望能够找到与其关联的所有类别信息 并能够查询
  • 是否可以使用Python的requests库设置代理链?

    标准情况如下 公司的安全策略要求所有员工使用公司的代理服务器 需要授权 来获取任何 https 资源 为了通过 Python 解释器成功使用任何互联网连接 我必须手动 set HTTP PROXY http
  • 价格 woocommerce 中的小数分隔符

    Hi everyone I have this configuration in my woocommerce And in my product I have this 但当我显示价格时 它返回 4 95 而不是 4 95 我用这个来获取
  • 在 Hibernate 中混合 HQL 和 Criteria API

    是否可以混合使用 HQL 和 Criteria API 我有一个String包含 HQL 中的 where 条件和Criteria它已经建成并从其他地方获得 我想知道是否可以添加where条件String to Criteria add w
  • 使用 Spring CloudVault 时应用程序初始化时出现禁止错误

    使用 Spring Cloud HOXTON SR6 和 Spring boot 2 3 2 启动服务时 尝试访问 secret application 和 secret application profile 时出现 403 错误 这些路
  • 按自定义顺序对字符串数组进行排序

    我想按照我提到的顺序对字符串数组中的一组固定字符串进行排序 例如 文本文件 图像文件 音频文件 视频文件 应用程序文件 其他文件 示例1 如果我的字符串数组输入是这样的 inputval 0 Other files inputval 1 I
  • 用于获取 JavaFX WebView 控制台事件的公共 API 是什么?

    我想记录 WebView 控制台事件 他们有时会发现所使用的底层浏览器中的怪癖 并可以帮助排除故障 可以使用 Sun 实现类与 WebView 控制台交互 import WebConsoleListener setDefaultListen
  • 将方法指针从 C# 传递到 Delphi DLL

    我在将字符串作为 PChar 传递到 Delphi 构建的 DLL 时遇到了一些问题 感谢 Jens M hlenhoff 解决了它 现在我有另一个问题 如果 Delphi 声明是常规类型过程 则在传递给 DLL 时我已成功回调 c 方法
  • 将 razor 视图渲染为字符串而不修改 html

    我之前找到过有关如何将 MVC 4 视图渲染为字符串的答案 但是 我开始使用视觉工作室2013而现在的结果并不如预期 见下文 lt A gt lt B gt lt C gt class panel lt D gt gt lt E gt cl