0

Rally Web サービスからデータを取得していて、説明フィールドに html タグが含まれています。

私の MVC ページは次のようになります。

<table width="100%" id="stories">
        <tr>
            <td>ID</td>
            <td>Name</td>
            <td>Description</td>
            <td>TaskEstimateTotal</td>
        </tr>
        @foreach (var story in Model.UserStories)
        {
            <tr>
                <td>@story["FormattedID"]</td>
                <td>@story["Name"]</td>
                <td>@story["Description"]</td>
                <td>@story["TaskEstimateTotal"]</td>
            </tr>
        }
    </table>

HTML タグはテキストとして表示されます。

<DIV>As a Marketing Analytics And Data Manager</DIV>

エンコードとデコードを試みましたが、どちらも目的の応答を生成していません。それをエンコードすると、タイプテキストに変換<されます。&lt;

<td>@HttpUtility.HtmlEncode(story["Description"])</td>

うまくいけば、それは私が見逃した単純なものです!

タグを取り除かなければならない場合を除きますか?

4

2 に答える 2

3

やってみました:

<td>@Html.Raw(story["Description"])</td>

MSDN: http://msdn.microsoft.com/en-us/library/gg480740(v=vs.98).aspx

于 2012-11-19T03:13:10.533 に答える
1

できるよ:

<td>@Html.Raw(story["Description"])</td>

Razor html はデフォルトで文字列をエンコードします。

于 2012-11-19T03:13:18.383 に答える