在URL中传递非拉丁字符
Pass NON Latinic Characters In URL
我试图通过非拉丁字符mvc控制器。但它的值总是"??????"
。这是我有的。你知道如何将这种类型的值传递给控制器参数吗?
$.ajax({
url: 'FOV/MCI/Cars?model=Ферари',
dataType: 'html',
type: 'POST',
error: function (xhr) {
alert('error');
},
success: function (data) {
alert('success');
}
});
c#: [HttpPost]
public ActionResult Cars(string model)
{
//here model is with value ??????
}
您需要对查询字符串进行编码,例如使用encodeURI对整个url进行编码,或者使用encodeuriccomponent对查询字符串进行编码:
$.ajax({
url: encodeURI('FOV/MCI/Cars?model=Ферари'),
dataType: 'html',
type: 'POST',
error: function (xhr) {
alert('error');
},
success: function (data) {
alert('success');
}
});
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 处理JSON字符串会导致JavaScript错误
- 单元格的工具提示或标题不显示超过2000个字符
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 无法呈现js unicode字符“u1F310”
- 从指定范围创建字符数组
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落