2014-05-15 15 views
6

Tôi đang sử dụng ASP.NET MVC với AngularJs. Tôi mới đến AngularJs, tôi đang cố gắng tạo ra một hình thức sử dụng angularjs.Sử dụng thuộc tính góc cạnh với TextBoxFor trong ASP.NET MVC

Vì vậy, để bắt đầu, tôi có biểu mẫu đăng nhập yêu cầu tên người dùng và mật khẩu.

Tên người dùng sử dụng Html.TextBoxFor như hình dưới đây

@Html.TextBoxFor(m => m.UserName, new { ng-model="user.name" }) 

Nhưng ide cho thấy ng-model như một lỗi trong màu đỏ. và đưa ra lỗi khi chạy với thay đổi này.

Thông báo lỗi

tài khoản/đăng nhập - c: \ SVN HOME \ ABC-SelfServe \ src \ ABC \ Web \ Views \ Account \ Login.cshtml (23): lỗi CS0746: thành viên loại vô danh không hợp lệ người khai báo. Các thành viên kiểu ẩn danh phải được khai báo bằng cách gán thành viên, tên đơn giản hoặc quyền truy cập thành viên.

Đến bây giờ bất cứ khi nào tôi phải bao gồm thuộc tính html, tôi đã từng làm như thế này và được sử dụng để hoạt động. Tôi sử dụng cú pháp nào để bao gồm ng-.... thuộc tính góc cạnh với dao cạo TextBoxFor?

Trả lời

19

- trong new { ng-model="user.name" } không hợp lệ C#. Thay đổi nó thành ng_model và MVC sẽ chuyển đổi dấu gạch dưới thành dấu gạch ngang trên đầu ra.

+0

dao cạo chuyển đổi mọi _ thành - trong thuộc tính html của Trình trợ giúp? –

+0

Có hoạt động. Cảm ơn bạn. Tôi nhận ra không có điểm trong việc sử dụng 'Html.TextboxFor' hoặc helper dao cạo tương tự khi sử dụng góc cạnh. Tôi hiện đang sử dụng html thuần túy với góc cạnh. Cảm ơn một lần nữa. – Yasser

+1

Có. Đó là một phím tắt như gạch dưới thực sự không hợp lệ trong các thuộc tính. Cũng có thể giải quyết vấn đề này bằng cách sử dụng tình trạng quá tải của trình trợ giúp có một từ điển thay vì một đối tượng. –

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