Tôi dường như không nhận được bất kỳ xác thực phía máy khách nào hoạt động trên ứng dụng MVC 2 RC.Xác thực phía máy khách ASP.NET MVC 2 RC không hoạt động
mô hình của tôi có như sau:
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
Quan điểm của tôi có đoạn mã sau:
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
tôi để lại cả hai lĩnh vực trống và nhấn vào nút Test và nó đi đúng bài handler của bộ điều khiển không có xác thực phía khách hàng nào xảy ra. Tôi không chắc chắn những gì tôi đang mất tích.
Tôi có javascript sau đây cũng bao gồm trong giao diện (không chắc chắn nếu tôi cần nó tất cả):
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
Bất kỳ ý tưởng những gì tôi đang làm sai. Tôi cảm thấy như tôi đang thiếu một cái gì đó đơn giản và tài liệu cho MVC 2 là thưa thớt.
Edit: Tôi đã thêm liên kết:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
Và tôi đã bao gồm các tập tin trong dự án của tôi mà tôi đã phải tải về từ trên các liên kết trong các câu trả lời. Vẫn không làm việc gì cả. Bất kỳ ý tưởng nào khác?
Edit: Tôi đang sử dụng Visual Studio 2008 với MVC 2 RC (không beta) và tôi đang tìm kiếm bất kỳ ví dụ có thể tải về hoặc gửi xác nhận client-side làm việc với việc phát hành RC.
'<% ViewContext.FormContext.ClientValidationFunction =" EnableClientValidation "; %> 'không còn hoạt động trong RC. Bây giờ là một cuộc gọi hàm, xem: 'Html.EnableClientValidation();' – Kelsey