Привязка модели ASP.NET MVC с дефисами в именах элементов формы

Я рыскал по Интернету, пытаясь найти способ разместить тире из элементов формы в поведение привязки модели по умолчанию для контроллеров ASP.NET в MVC 2, 3 или даже 4.

Как фронтенд-разработчик -, я предпочитаю тире в своем CSS, а не camelCase или символы подчеркивания. В моей разметке то, что я хочу сделать, выглядит примерно так:

<input type="text" name="first-name" class="required" />
<input type="text" name="last-name" class="required" />

В контроллере я бы передал объект C #, который выглядел бы так:

public class Person
{
      public string FirstName { get; set; }
      public string LastName { get; set; }
      //etc...
}

Есть ли способ расширить класс Controller, чтобы приспособить это через какое-то регулярное выражение или другое поведение? Я ненавижу тот факт, что мне приходится делать что-то подобное:

<input type="text" name="person.firstname" class="required" />

или даже это:

<input type="text" name="isPersonAttending" class="required" />

Мысли?

12
задан James Lee Baker 23 June 2012 в 22:13
поделиться