-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("これはリンクです。", "索引", "概要") %>

このテンプレートを使用してhtmlファイルを生成したいと思います。


良い1日を、

アレックス

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 に答える