2011-10-23 16 views
5

Tôi đang cố gắng để thiết lập idname cho @Html.EditorFor, nhưng điều này không làm việc:đặt "id" và "name" cho @HtmlEditorFor?

@Html.EditorFor(model => model.value, new { @id = "testid1", @name="testname1"}) 

Làm thế nào để thiết lập idname?

Trả lời

11

EditorFor không cho phép thêm htmlAttributes. Đối với các loại trình chỉnh sửa cụ thể, bạn sẽ phải sử dụng TextBoxFor (hoặc bất kỳ loại nào bạn đang sử dụng).

@Html.TextBoxFor(m => m.value, new { id = "testid1", name="Testname1" }) 

Bạn cũng có thể tạo custom editor template cho loại cụ thể mà bạn đang tạo trình chỉnh sửa.

+0

Cảm ơn BuildStarted! Vấn đề ban đầu (không phải để chiếm đoạt chủ đề này) đã được lặp lại một danh sách các đối tượng chứa trong mô hình chính của tôi trong dao cạo, cố gắng để ràng buộc những đối tượng chứa các bản cập nhật Action-Edit. Vì tôi đang lặp lại một danh sách, tôi nghĩ đó là một vấn đề id duy nhất. Nhưng ngay cả khi tôi cố gắng lưu mục đầu tiên trong danh sách (một hộp văn bản có id/tên duy nhất) nó không thành công (để lưu): @ Html.EditorFor (model => model.ContainedObjBs.First(). Val) Bất kỳ ý tưởng nào ? – Mariah

+0

Tôi khuyên bạn nên đăng câu hỏi mới theo cách bạn có thể xây dựng thêm và thả một số mã :) – Buildstarted

2

EditorFor cho phép đặt tên và tài sản id (thử nghiệm với Net 4.6.1) @Html.EditorFor(m => m.value, null, "Testname1") sẽ tạo <input class="text-box single-line" id="Testname1" name="Testname1" type="text" >

Các vấn đề liên quan