2

我正在尝试将 HTML 分配给 TempData,如下所示:

     TempData["FilesUploaded"] = "<option value= '" +  file.FileName + "'>" + file.FileName + "</option>";

我需要在 Jquery 中获取这个值。因此,我执行以下操作:

    var val = '@TempData["FilesUploaded"]';

    alert(val);

我发现这些角色是这样来的:

    &lt;option value= &#39;PS Report #36178.pdf&#39;&gt;PS Report #36178.pdf&lt;/option&gt;

我尝试将 TempData 包含在 @Html.Raw(... 中,但效果不佳。

这是我尝试过的:

    var val = '@Html.Raw((string)TempData["FilesUploaded"])';
    alert(val);

奇怪的是它不起作用,因为警报甚至没有出现。

4

1 回答 1

11

用于HttpUtility.JavaScriptStringEncode将字符串编码为 JavaScript:

var val = '@Html.Raw(HttpUtility.JavaScriptStringEncode((string)TempData["FilesUploaded"]))';
于 2013-01-31T21:07:37.233 回答