我一直在搜索互联网,试图找到一种方法来容纳我的表单元素中的破折号,以及MVC 2,3或甚至4中ASP.NET控件的默认模型绑定行为.
作为前端开发人员,我更喜欢使用CSS中的破折号而不是camelCase或下划线.在我的标记中,我希望能够做到的是这样的:
<input type="text" name="first-name" class="required" />
<input type="text" name="last-name" class="required" />
Run Code Online (Sandbox Code Playgroud)
在控制器中,我将传入一个C#对象,如下所示:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
//etc...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法Controller通过一些正则表达式或其他行为来扩展类以适应这种情况?我讨厌我必须做这样的事情:
<input type="text" name="person.firstname" class="required" />
Run Code Online (Sandbox Code Playgroud)
甚至这个:
<input type="text" name="isPersonAttending" class="required" />
Run Code Online (Sandbox Code Playgroud)
思考?