Tôi xin lỗi nếu điều này đã được yêu cầu, nhưng tôi đã tìm kiếm đôi khi nhưng tất cả tôi đã tìm thấy là bài viết khá cũ (mvc1, mvc2). Tôi có một biểu mẫu mà tôi muốn gửi qua Ajax.asp.net mvc 3 - ajax gửi mẫu và xác nhận
This có vẻ như nó sẽ hoạt động nhưng không bao gồm xác thực phía máy chủ.
1) Tôi không chắc liệu mình có nên sử dụng số AjaxHelper.BeginForm
hoặc sử dụng cuộc gọi jquery thô ($.ajax)
không? Phương pháp được đề nghị ở đây là gì?
2) Làm cách nào để xử lý xác thực phía máy khách và phía máy chủ? Tôi hy vọng khuôn khổ mvc cung cấp một cơ chế được xây dựng để giải quyết vấn đề này? Có một số xác thực mà tôi chỉ làm phía máy chủ. Việc sử dụng một số ValidationSummary
vẫn hoạt động ở đây phải không?
Tôi đang sử dụng asp.net mvc3/dao cạo với xác thực javascript không phô trương.
Cảm ơn bạn!
Chỉnh sửa: (theo yêu cầu của Bobby B bên dưới). này đã được bổ sung tháng sau khi đặt ra câu hỏi như một người dùng muốn biết làm thế nào để sử dụng AjaxHelper
Đây là mã javascript tôi đã sử dụng:
<script type="text/javascript">
function ajaxValidate() {
return $('form').validate().form();
}
function getGbPostSuccess(ajaxContext){
// .... it is not necessary to do anything here.
}
function showFaliure(ajaxContext){
// handle failure
}
đoạn mã HTML:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
Cảm ơn bạn! Tôi có việc phải làm bây giờ. Tôi đã sử dụng AjaxHelper. – santiagoIT
Bất kỳ cơ hội nào bạn có thể giải thích về cách bạn sử dụng AjaxHelper? Tôi đang đối mặt với cùng một vấn đề bản thân mình và tôi đang cố gắng quyết định cách tiếp cận tốt nhất để thực hiện là gì. Cảm ơn! –
Tôi sẽ thêm mã ví dụ vào làm bản chỉnh sửa cho câu hỏi. Bằng cách đó tôi có thể định dạng tốt hơn ;-) – santiagoIT