【发布时间】:2012-06-25 18:25:38
【问题描述】:
我一直在互联网上搜索,试图找到一种方法将我的表单元素中的破折号容纳到 MVC 2、3 甚至 4 中 ASP.NET 控制器的默认模型绑定行为中。
作为一名前端开发人员,我更喜欢 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" />
想法?
【问题讨论】:
-
考虑我对我自己关于缩短模型属性名称的问题的回答,我在其中展示了如何为它们起别名stackoverflow.com/questions/4316301/…
标签: c# asp.net-mvc model-view-controller model-binding