Tôi đã được cọ rửa internet cố gắng tìm một cách để chứa dấu gạch ngang từ các phần tử biểu mẫu của tôi vào hành vi ràng buộc mô hình mặc định của bộ điều khiển ASP.NET trong MVC 2, 3, hoặc thậm chí 4.ASP.NET MVC Model Binding với dấu gạch ngang trong Form Element Tên
Là nhà phát triển front-end, tôi thích dấu gạch ngang trong CSS của tôi trên camelCase hoặc dấu gạch dưới. Trong đánh dấu của tôi, những gì tôi muốn để có thể làm gì để là một cái gì đó như thế này:
<input type="text" name="first-name" class="required" />
<input type="text" name="last-name" class="required" />
trong bộ điều khiển, tôi sẽ đi qua trong một đối tượng C# mà sẽ trông như thế này:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
//etc...
}
Có cách nào để mở rộng các lớp học Controller
để điều này thông qua một số regex hoặc hành vi khác? Tôi ghét sự thật rằng tôi phải làm một cái gì đó như thế này:
<input type="text" name="person.firstname" class="required" />
hoặc ngay cả điều này:
<input type="text" name="isPersonAttending" class="required" />
Suy nghĩ?
xem xét câu trả lời của tôi cho câu hỏi của riêng tôi về việc rút ngắn tên thuộc tính mô hình, nơi tôi hiển thị cách bí danh họ http://stackoverflow.com/questions/4316301/asp-net-mvc-2-bind-a-models-property-to-a-different tên-giá trị # answer-4316327 –