c# - 如何像 c# 中的 html 解析器一样解析 asp.net mvc razor view (cshtml)

标签 c# asp.net-mvc-3 razor html-parsing html-agility-pack

我想在 c# 中解析 Razor View 文件。我也曾使用 Html Agility Pack 来解析 razor View 文件,但未能保存正确的文件内容。

基本上我想通过服务器端使用 c# 更改一些 html 元素内部 html

<div id="content1">
<p>this contents i want to change </p>
<span>contes</span>
</div>

我想像这样通过 C# 更改 content1 内部 html

<div id="content1">
    <span>@Function.gethtml()</span>
    </div>

我已经使用 html agility pack 来更改内部 html 内容,但它不像解析 razor 语法函数那样

@Url.Content("abc.css") 等函数

了解更多信息

我已经在 asp.net mvc3 中为鞋类和服装店创建了一个项目。现在我想动态更改 css 和 html。我想从任何 html 模板文件 中提取内部 html,其中元素 id将是“content1”并将此内部 html 放入 cshtml 文件,其中元素 id 是“content1

只是我想要 razor 文件解析器,它可以像 html 解析器一样解析 html 和 razor 语法

有什么方法可以解析 razor View 文件及其 html 元素。 任何其他解决方案

最佳答案

您想使用服务器端内容访问/修改 Razor 内容。

但是 MVC 是一种将网站/应用程序构建到网络表单的不同方式。

现在有服务器端控件或网络控件。您可以使用 JQuery 来做同样的事情。

关于c# - 如何像 c# 中的 html 解析器一样解析 asp.net mvc razor view (cshtml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780232/

相关文章:

c# - 从代码隐藏访问 htmlcontrols

asp.net-mvc - MVC3 使用值和名称填充下拉列表

JavaScript 不能在 PartialView 上运行

asp.net-core - 如何从@context.User 获取用户的名字或姓氏?

asp.net-mvc - Html.Label、Html.LabelFor 和 Html.LabelForModel 之间有什么区别

c# - X = X++; 有什么区别?与 X++;?

c# - protobuf 和 List<object> - 如何序列化/反序列化?

c# - 如何对返回 JsonResult 的 Action 方法进行单元测试?

asp.net-mvc - 如何从 HttpContext 访问 ViewData? (ASP.NET MVC)

asp.net-mvc - MVC3 EditorTemplate 用于使用 RadioButtons 的可为空的 bool 值