在我看来,我正在从 Ajax 调用控制器函数
$.ajax({
type: "POST",
url: "@Url.Action("GetSelectedItemsForRoleId","User")",
data: { optionLabel: '@CommonResource.DropdownNoValueText', optionValue: null, selectedValue: null, filterValue: 0 },
success: function (result) {
alert('success');
var departmentDropdown = $('#RoleId').data("DropDownList");
departmentDropdown.setDataSource(result);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('XMLHttpRequest ' + XMLHttpRequest);
alert('textStatus ' + textStatus);
alert('errorThrown ' + errorThrown);
//some stuff on failure
},
dataType: "json",
traditional: true,
async: false
});
CommonResource.DropdownNoValueText是-Välj-
我在故障块中收到以下错误:
从客户端检测到潜在危险的 request.form 值
我的控制器签名如下所示:
public ActionResult GetSelectedItemsForRoleId(string optionLabel, string optionValue, string selectedValue, int filterValue)
我试图在ValidateInput
此函数上方添加注释并将其设置为 false。
之后,字符串显示为-Välj-
。
这是什么原因,我怎样才能得到原文-Välj-
?
更新:
我进一步尝试了两件事:
@CommonResource.DropdownNoValueText
我直接换成了-Välj-
。现在我没有收到任何错误。(但这不是正确的解决方案,因为这不会解决语言功能)。- 我用其他东西代替了,比如
DropdownNoValueText
eee ,它也不会出错。(但即使这也不是解决方案)。CommonResource