我一直在学习很多关于标准的asp.net Validators,我的最新发现是关于如何禁用验证器客户端,这非常酷.
现在,如果我的初始帖子启用了验证器,但客户端,我禁用它,服务器端是否识别客户端更改,并保留它,或者是否重新启用该页面被发送回用户?
谢谢!
内特
我在ASP.NET MVC 3/Razor中使用客户端验证(不引人注目)我<textarea>通过使用Html.EditorFor并指定DataType.MultilineText来使用它,但是Html.TextAreaFor也不应该有客户端验证吗?
[Required(ErrorMessage = "Foo")]
public string Message { get; set; }
// Does add client-side validation
@Html.TextBoxFor(m => m.Message)
// Does NOT add client-side validation
@Html.TextAreaFor(m => m.Message)
Run Code Online (Sandbox Code Playgroud)
[Required(ErrorMessage = "Foo")]
[DataType(DataType.MultilineText)]
public string Message { get; set; }
// Does add client-side validation (and multiline)
@Html.EditorFor(m => m.Message)
// Does NOT add client-side validation
@Html.TextAreaFor(m => m.Message)
Run Code Online (Sandbox Code Playgroud)
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud) c# client-side-validation razor unobtrusive-validation asp.net-mvc-3
我正在使用Rails 3.1.0rc4和client_side_validations 3.1.0.只要表单在主请求中呈现,一切都可以正常工作.但是,如果表单本身通过javascript添加到页面,则提交表单会导致服务器端验证.我怀疑问题是,当表单通过javascript添加到页面时,我需要以某种方式"绑定"客户端验证功能.
例如,假设我有一个简单的表单,您可以在其中发布新的职位列表:
#jobs/new.html.erb
<%= form_for [@job], :validate => true do |f| %>
<%= render :partial => 'common/form_errors', :locals => {:record => @job} %>
<div class="field">
<%= f.label :title %>
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :description %>
<%= f.text_field :description %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
以及我模型中的以下验证:
class Job < ActiveRecord::Base
validates_presence_of :title, :description
end
Run Code Online (Sandbox Code Playgroud)
如果我通过访问浏览器中的new_job_path访问此表单,我的客户端验证工作得很好.
但是,如果我将此表单插入另一个页面(例如jobs_path索引页面),如下所示:
#jobs/index.html.erb
<%= render @jobs %>
<div id="form-job-new"> </div>
<%= link_to 'New Job', new_job_path, …Run Code Online (Sandbox Code Playgroud) ajax jquery ruby-on-rails client-side-validation ruby-on-rails-3
我在客户端验证DateTime字段时遇到了一些问题.我在我的模型类中使用以下DataAnnotation到DateTime字段:
[Display(Name = "Beginning Date", Description = @"Insert Date yyyy-mm-dd")]
[DataType(DataType.Date, ErrorMessage = @"Insert Date yyyy-mm-dd")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery UI中的Datapicker来插入日期.日期格式由.强制执行
$(document).ready(function () {
$.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' });
});
Run Code Online (Sandbox Code Playgroud)
所以它在Firefox上工作得很好但是当我使用Datepicker插入日期时在Internet Explorer上完全崩溃.当我以格式yyyy/mm/dd而不是yyyy-mm-dd键入日期时,则没有验证错误.
有谁知道为什么Internet Explorer上的验证格式与Firefox不同,我可以在哪里更改?
感谢帮助.
datetime datetimepicker client-side-validation asp.net-mvc-3
我使用clientidevalidations gem和twitter bootstrap-modal为我的应用程序.但是vaidations没有用.
在application.js上
//= require bootstrap-modal
Run Code Online (Sandbox Code Playgroud)
这是模态对话框中显示的元素
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" >
<%= form_for @content, :validate => true do |f| %>
<script>$('#new_content').validate()</script>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">New Content</h3>
</div>
<div class="modal-body" style = "height:600px;overflow-y: scroll;">
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :permalink, "Permalink" %><br />
<%= f.text_field :permalink %>
</div>
<div class="field">
<%= f.label :body %><br />
<%= f.text_area :body, …Run Code Online (Sandbox Code Playgroud) forms ruby-on-rails modal-dialog client-side-validation twitter-bootstrap
我正在使用a DropDownListFor并提供默认选择,-- Select Make --其中包含空值.我想向用户提供一些操作提示(因此"选择Make")但不想让他们实际提交该值.目前该网站允许这样做.
我认为添加最小长度为2会阻止它,但没有运气.
我是.NET MVC的新手,所以如果我以完全错误的方式做这件事,请告诉我.
实际的POST请求正文是:
Make=&OtherArgument=1&NextArgument=test
Run Code Online (Sandbox Code Playgroud)
查看代码:
@Html.LabelFor(m => m.Make)
@Html.DropDownListFor(m => m.Make, Model.Make, "-- Select Make --")
@Html.ValidationMessageFor(m => m.Make)
Run Code Online (Sandbox Code Playgroud)
型号代码:
[Required(ErrorMessage = "*", AllowEmptyStrings = false)]
[StringLength(50, MinimumLength = 2, ErrorMessage = "*")]
public IEnumerable<SelectListItem> Make = new List<SelectListItem>
{
new SelectListItem
{
Text = "Deere",
Value = "Deere"
},
new SelectListItem
{
Text = "Case",
Value = "Case"
},
new SelectListItem
{
Text = "CAT",
Value = "CAT"
}
};
Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc jquery client-side-validation asp.net-mvc-5
当我把以下内容放在我的gemfile中时:
gem 'simple_form'
gem 'client_side_validations'#, github: 'DavyJonesLocker/client_side_validations'
gem 'client_side_validations-simple_form'#, github: 'DavyJonesLocker/client_side_validations-simple_form'
Run Code Online (Sandbox Code Playgroud)
结果如下:
Bundler could not find compatible versions for gem "rails":
In Gemfile:
rails (= 5.0.0)
client_side_validations-simple_form was resolved to 3.2.0, which depends on
client_side_validations (~> 4.2.0) was resolved to 4.2.0, which depends on
rails (< 4.3.0, >= 4.0.0)
Run Code Online (Sandbox Code Playgroud)
让这些宝石发挥作用的任何想法?
有人可以帮助我使用RegEx模式验证以下规则
最大长度:15
最小长度:6
最小字符数:1
最小数量计数:1
随后的重复字符数:2
我有一个客户端验证框架,我更喜欢使用ASP.NET MVC 3附带的现有框架.
有谁知道如何在MVC 3中禁用它?
我尝试过以下方法:
HtmlHelper.ClientValidationEnabled = false;
HtmlHelper.UnobtrusiveJavaScriptEnabled = false;
Run Code Online (Sandbox Code Playgroud)
这在web.config中:
<configuration>
<appSettings>
<add key="ClientValidationEnabled" value="false"/>
<add key="UnobtrusiveJavaScriptEnabled" value="false"/>
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
都没有工作:(
我收到了这个黄色的死亡屏幕。而且我没有任何自定义 ModelValidatorProviders 或 DataAnnotationsExtensions 或任何此类东西。任何人都可以提出什么问题。在 web.config 中,当我将以下代码更改为
<add key="ClientValidationEnabled" value="false" />
Run Code Online (Sandbox Code Playgroud)
一切正常。但我想我会因此失去客户端验证。那么有人可以指导我如何调试吗?
asp.net ×2
jquery ×2
validation ×2
ajax ×1
asp.net-mvc ×1
c# ×1
datetime ×1
forms ×1
javascript ×1
modal-dialog ×1
razor ×1
regex ×1
ruby ×1
simple-form ×1