-3

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

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

这是控制器

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


        return View();
    }

这是 Views,它是一个模板。

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

<%: ViewData["消息"] %>

<%=ViewData["作者"]%>

<%=Html.ActionLink("这是一个链接。", "Index", "About") %>

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


祝你今天过得愉快,

亚历克斯

4

2 回答 2

5

通过生成 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();

等等

于 2010-07-20T01:03:06.627 回答
3

是的。

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

于 2010-07-19T15:20:18.880 回答