如何从ASP.NET MVC中生成HTML?

-2 .net html asp.net-mvc dynamically-generated

我的英语非常糟糕,所以我不能很清楚地解释.我会尽我的全力.

是否有可能从ASP.NET MVC中生成HTML代码,好吗?

这是控制器

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


        return View();
    }
Run Code Online (Sandbox Code Playgroud)

这是视图,它是一个模板.

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
title
Run Code Online (Sandbox Code Playgroud)

<%:ViewData ["Message"]%>

<%=计算机[ "作者"]%>

<%= Html.ActionLink("这是一个链接.","索引","关于")%>

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


祝你今天愉快,

亚历克斯

Jos*_*yes 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();
Run Code Online (Sandbox Code Playgroud)

您也可以使用有点类似的HtmlTextWriter.

HtmlTextWriter writer = new HtmlTextWriter(stream);
writer.RenderBeginTag(HtmlTextWriterTag.Ul)
// dome some stuff
writer.RenderEndTag();
Run Code Online (Sandbox Code Playgroud)

等等