Asp.net mvc MVC3的奇怪名称远程验证

Asp.net mvc MVC3的奇怪名称远程验证,asp.net-mvc,asp.net-mvc-3,data-annotations,Asp.net Mvc,Asp.net Mvc 3,Data Annotations,我在映射用于远程验证的隐藏文件时遇到问题 我有这门课: [Remote("Check", "Route", AdditionalFields = "LanguageID", ErrorMessage = "Err")] public string RouteToken { get; set; } public string LanguageID { get; set; } 视图: 得到渲染: <input id="Route_LanguageID" name="Route.Langua

我在映射用于远程验证的隐藏文件时遇到问题

我有这门课:

[Remote("Check", "Route", AdditionalFields = "LanguageID", ErrorMessage = "Err")]
public string RouteToken { get; set; }

public string LanguageID { get; set; }
视图:

得到渲染:

<input id="Route_LanguageID" name="Route.LanguageID" type="hidden" value="SV">

它发布了名称中带有“\”的奇怪值,因此它不会映射到我的原始类:


这里可能出了什么问题?不知道为什么会添加\到名称中

问题是jquery.validate.unobtrusive.js文件中的自定义替换

您能解释一下您想要实现什么吗?您希望准确验证哪个输入?另外,您可以显示整个视图吗?然后,将隐藏字段替换为以下内容:
@Html.HiddenFor(model=>model.Route.LanguageId)
尝试过,同样的事情也会被公布,但主要问题是为什么\的名称是您没有回答我问题的其余部分。请发布控制器操作和视图。
<input id="Route_LanguageID" name="Route.LanguageID" type="hidden" value="SV">