Ich habe das Internet durchsucht, um einen Weg zu finden, Bindestriche aus meinen Formularelementen in das Standardmodell Bindungsverhalten von ASP.NET-Controllern in MVC 2, 3 aufzunehmen, oder sogar 4.ASP.NET MVC Model Binding mit Bindestrichen in Formularelementnamen
Als Front-End-Entwickler, bevorzuge ich Bindestriche in meinem CSS über CamelCase oder Unterstriche. In meinem Markup, was möchte ich in der Lage sein zu tun, um so etwas zu ist:
<input type="text" name="first-name" class="required" />
<input type="text" name="last-name" class="required" />
In der Steuerung, würde ich in einem C# Objekt übergeben werden, die wie folgt aussehen:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
//etc...
}
Gibt es eine Möglichkeit, die Klasse Controller
durch einige Regex- oder andere Verhaltensweisen zu erweitern? Ich hasse die Tatsache, dass ich so etwas zu tun haben:
<input type="text" name="person.firstname" class="required" />
oder sogar unter:
<input type="text" name="isPersonAttending" class="required" />
Gedanken?
betrachten meine Antwort zu meiner eigenen Frage über das Verkürzen von Modelleigenschaftsnamen, wo ich zeige, wie man sie alias http://stackoverflow.com/questions/4316301/asp-net-mvc-2-bind-a-model-property-to-a-different -named-value # answer-4316327 –