Предотвращение ASP.NET MVC от Замены периода с подчеркиванием в идентификаторах Помощника HTML

Я бы просто использовал lead():

SELECT av.*
FROM (SELECT av.*, 
             LEAD(Timestamp) OVER (PARTITION BY ActorId ORDER BY Timestamp) as next_timestamp
      FROM ActorValue av
      WHERE ActorId IN (5, 8, 12, [...])
     ) av
WHERE next_Timestamp >= '2019-02-01' 
      Timestamp <= '2019-04-01';
7
задан Community 23 May 2017 в 11:57
поделиться

1 ответ

Из Информации о версии MVC RC1 ASP.NET (страница 15).

В этом выпуске по умолчанию точечный символ автоматически заменяется подчеркиванием в значении идентификационного атрибута. Таким образом пример TextBox представляет следующую разметку:

<input type="text" name="Person.FirstName" id="Person_FirstName" />

Для изменения символа замены по умолчанию можно установить HtmlHelper. Свойство IDDotReplacementChar к символу, который Вы хотите использовать вместо этого.

К вашему сведению. Смотря на исходный код по http://www.codeplex.com/aspnet, кажется, что настоящим именем свойства в RC1 является IdAttributeDotReplacement. Отрывок соответствующих норм ниже. Для хранения точки Вы только что установили это свойство на точечный символ - т.е. заменяете точечный символ собой.

public static string IdAttributeDotReplacement {
    get {
        if (String.IsNullOrEmpty(_idAttributeDotReplacement)) {
            _idAttributeDotReplacement = "_";
        }
        return _idAttributeDotReplacement;
    }
    set {
        _idAttributeDotReplacement = value;
    }
}
14
ответ дан 6 December 2019 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: