MVC TempData传递给Jquery

时间:2013-01-31 21:03:12

标签: c# asp.net-mvc

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

我试图将它包含在@ Html.Raw中的TempData(...但是这样也没有用。

以下是我的尝试:

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

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

1 个答案:

答案 0 :(得分:11)

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

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