url của tôi trông như thế này:Sử dụng Html.BeginForm với chuỗi truy vấn
customer/login?ReturnUrl=home
Trong giao diện đăng nhập, tôi đã sử dụng mẫu mã này mà hoạt động tốt.
@using(Html.BeginForm())
{
...
}
này html kỳ diệu tạo sau
<form action="customer/login?ReturnUrl=home" method="post">
Nhưng bây giờ, tôi cần phải thêm một thuộc tính (ví dụ, data-id="something"
) trong biểu mẫu. Làm thế nào tôi có thể làm điều đó? Nếu tôi không có bất kỳ chuỗi truy vấn, tôi biết tôi có thể làm điều gì đó như thế này:
@using(Html.BeginForm(action, controller, FormMethod.Post,
new { data_id="something" }))
Nhưng không biết làm thế nào để thêm chuỗi truy vấn mà phải ở trong html:
<form action="customer/login?ReturnUrl=home" method="post" data-id="something">
tôi nghĩ về việc sử dụng trực tiếp <form>
nhưng không biết cách chỉ định chuỗi truy vấn có thể thay đổi. Và tôi không có ý tưởng làm thế nào để đạt được nó với Html.BeginForm
. Bất kỳ mẹo nào cũng sẽ được đánh giá cao.
NGHỊ QUYẾT:
Còn bây giờ, tôi đã sử dụng <form>
với sau gợi ý How to get current url value in View. Chế độ xem kết quả trông giống như
<form action="@Request.Url.PathAndQuery" data-id="something" method="POST">
Nhưng sẽ tốt hơn nếu có phương pháp quá tải BeginForm
cho điều này.
bạn muốn thêm thuộc tính vào biểu mẫu hoặc nội dung nào trong biểu mẫu? – msarchet
Bạn đang tìm cách thêm một giá trị biểu mẫu khác hoặc để tự động đặt chuỗi truy vấn? – Tejs
@msarchet và Tejs Tôi muốn thuộc tính trên phần tử biểu mẫu. –