刚升级到最新的ASP.NET MVC发行候选版时,我注意到使用Html Helpers时,任何带有句点“。”的名称。输出元素ID时,将其用下划线“_”替换。
我相信这是to aid in using JQuery,使用该句点有助于使用ModelBinders。这已经破坏了我们所有使用原型(prototype)的JavaScript,因为ID均已更改。
有没有办法轻松关闭此功能?
最佳答案
摘自ASP.NET MVC RC1发行说明(第15页)。
仅供引用。查看http://www.codeplex.com/aspnet的源代码,似乎RC1中属性的真实名称是IdAttributeDotReplacement。相关代码段如下。为了保留点,您只需将此属性设置为点字符-即用其自身替换点字符。
public static string IdAttributeDotReplacement {
get {
if (String.IsNullOrEmpty(_idAttributeDotReplacement)) {
_idAttributeDotReplacement = "_";
}
return _idAttributeDotReplacement;
}
set {
_idAttributeDotReplacement = value;
}
}