Tôi đã tạo một khá thẳng trang phía trước với một hộp kiểm:Values MV3 Duplicate Query String cho CheckBox (true, false cho boolean)
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
URL là dân cư với giá trị MyCheckBox hai lần !? Như vậy:
MyAction?MyCheckBox=true&MyCheckBox=false
Chỉ sao chép giá trị nếu hộp kiểm là đúng. Nếu được đặt thành false, nó sẽ chỉ xuất hiện một lần trong chuỗi truy vấn.
Mã ở trên được đơn giản hóa vì tôi có một vài lần thả xuống và hộp văn bản trên biểu mẫu hoạt động tốt. Tôi không nghĩ có gì bất thường về mã mà tôi đã bỏ ra khỏi câu hỏi này.
Có ai có vấn đề tương tự với thông số chuỗi truy vấn bị trùng lặp không?
Nội dung thú vị, nhưng điều gì sẽ xảy ra nếu bạn nói riêng về tính gọn gàng của URL? Có vẻ một chút daft có tham số hai lần !? – pfeds
Có thể khó coi nhưng 99% số người dùng của bạn sẽ không hiểu. Nếu bạn thực sự lo lắng về sự gọn gàng của các URL của mình, bạn có thể chuyển dữ liệu qua bài đăng và tạo một tuyến đường cụ thể cho biểu mẫu. –
Vâng, bạn nói đúng. Tôi sẽ để nó như là GET và dừng lại là quá nhiều. Rất cám ơn Rory. – pfeds