【问题标题】:How to Generate HTML from within ASP.NET MVC? [closed]如何从 ASP.NET MVC 中生成 HTML? [关闭]
【发布时间】:2010-07-19 15:17:44
【问题描述】:

我的英语很糟糕,所以我不能解释得很清楚。我会努力的。

请问是否可以从 ASP.NET MVC 中生成 HTML 代码?

这是控制器

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewData["Message"] = "Hello ASP.NET MVC!";
        ViewData["author"] = "Author: Alex";


        return View();
    }

这是视图,这是一个模板。

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
title

我想用这个模板生成html文件。


祝你有美好的一天,

亚历克斯

【问题讨论】:

  • 这就像问厨师是否准备食物一样。
  • 从 Gordon Ramsey 的节目 jfar 来看,厨师只会对人大喊大叫。

标签: .net html asp.net-mvc dynamically-generated


【解决方案1】:

通过生成 html,我假设您是指以编程方式而不是指当然可以放入 html 的视图。

在 html 帮助器或控制器中,您可以使用 TagBuilder 生成 html。比如……

TagBuilder tag = new TagBuilder("img");
tag.Attributes.Add("id", "myImage");
tag.Attributes.Add("src", "/Content/Images/some_image.png");
tag.Attributes.Add("alt", "my image");
tag.Attributes.Add("width", "300");
tag.Attributes.Add("height", "300");

string html = tag.ToString();

你也可以使用HtmlTextWriter,有点类似。

HtmlTextWriter writer = new HtmlTextWriter(stream);
writer.RenderBeginTag(HtmlTextWriterTag.Ul)
// dome some stuff
writer.RenderEndTag();

等等

【讨论】:

    【解决方案2】:

    是的。

    您可以通过将 C# 代码添加到视图来生成 HTML。

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 2011-10-03
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多