小编Jam*_*ker的帖子

ASP.NET MVC模型绑定与表单元素名称中的虚线

我一直在搜索互联网,试图找到一种方法来容纳我的表单元素中的破折号,以及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)

思考?

c# model-view-controller asp.net-mvc model-binding

12
推荐指数
1
解决办法
4334
查看次数