MVC TempData passing to Jquery

本文关键字:Jquery to passing TempData MVC | 更新日期: 2023-09-27 17:56:58

我正在尝试将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);

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

MVC TempData passing to Jquery

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

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