我正在尝试将HTML分配给TempData:
TempData["FilesUploaded"] = "<option value= '" + file.FileName + "'>" + file.FileName + "</option>";
我需要在Jquery中获取此值。因此,我执行以下操作:
var val = '@TempData["FilesUploaded"]';
alert(val);
我发现这些角色就是这样:
<option value= 'PS Report #36178.pdf'>PS Report #36178.pdf</option>
我试图将它包含在@ Html.Raw中的TempData(...但是这样也没有用。
以下是我的尝试:
var val = '@Html.Raw((string)TempData["FilesUploaded"])';
alert(val);
奇怪的是它不起作用,警报甚至没有出现。
答案 0 :(得分:11)
使用HttpUtility.JavaScriptStringEncode
将字符串编码为JavaScript:
var val = '@Html.Raw(HttpUtility.JavaScriptStringEncode((string)TempData["FilesUploaded"]))';