我的ASP.NET MVC4应用程序有一个在模型中定义并在控制器方法中实现的远程验证规则。我的表单被动态地添加到页面中。因此,我使用以下代码来触发验证。
$(tabId).on("submit", formId, function (event) {
event.preventDefault();
var form = $(this);
form.removeData("validator");
$.validator.unobtrusive.parse(form);
if (form
Asp.Net MVC通过将remote属性标记到模型中的各个字段来提供内部远程验证。当我用Remote标记任何字段时,它会生成一些额外的属性来支持远程验证。
数据-val-remote=“EmailID无效”。数据-val-远程附加字段=“*.EmailID”*.EmailID
如何使用Fluent验证实现相同的目标?我在google上搜索了很多,并找到了一篇文章,其中说要创建一个定制的远程验证器,如下面的链接所述,但这对我来说有点难理解,因为我对流利验证还不熟悉。
如果有人能指导我如何创建这个自定义的远程验证器以及JQuery适配器来触发它,我将非常感谢。
我们正在使用ASP.NET MVC5.0建立一个网站。如果我在文本框中输入一些javascript,当我保存的时候,我会得到一个“检测到潜在的不安全输入”错误页面-很棒。
然而,我们的几个屏幕使用ajax提交将json直接传递给控制器,这似乎跳过了上面的验证。
有没有办法在控制器中调用模型(或模型中的每个文本字段)的标准验证,以便抛出上面的错误。也就是说,类似于
public override ActionResult Create(MyModel myModel)
{
/* Any dubious input this should throw an error*/
这是我的Model类
public class Model
{
[DataType(DataType.DateTime, ErrorMessage = "My error message")]
public DateTime Day { get; set; }
}
当我尝试输入不正确的值时,例如"notdate“,我得到了错误的"The value‘not Day’is not valid for Day”。而不是我指定的ErrorMessage "My error message“。
我使用的是ASP.NET MVC3.0测试版。这是个
我有一个C# asp.net MVC web应用程序,我使用System.ComponentModel.DataAnnotations进行表单验证。
下面是密码字段的验证示例:
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password
根据这个链接,现在我们可以使用Request.Unvalidated访问表单字段wihout触发请求验证的原始值(并看到可怕的错误消息A潜在危险的Request.Form.)。不幸的是我没能让它起作用。
Web.config
<httpRuntime targetFramework="4.5" requestValidationMode="4.5" />
视图模型中的一个简单字段:
// [AllowHtml] - even I tried this, it still did not work :(
public string Descriptio
在php中,在提交复选框字段后,为了发送回表单并将复选框初始设置为true,您必须在表单上运行if if set on ASP.NET。
然而,阅读mvc中的模型绑定,这似乎是自动为您完成的,也就是说,如果最初选择了表单提交,则会使用HTML.CheckBox或HTML.CheckBoxFor助手在表单提交选中后返回复选框。
是这样吗,还是我对MVC期望太高了?
我在asp.net mvc的远程验证中遇到了一个非常奇怪的行为。
以下是重现行为的步骤:
1.) Enter user name "1" in the database
2.) Enter user name "1" in the Create User dialog -> nothing happens, I expected an error message
3.) I remove the "1" in the text box.
4.) I enter "1" again in the text box. ->
在ASP.NET MVC3中使用远程属性时,遇到了意想不到的情况。
我使用的模型类型:
using System;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;
namespace dTweets.Models
{
// at first time, user should create his account with unique username
// as in twitter.com, user do
public class UserMetadata
{
我有一个这样的视图模型:
public class AccountView {
public int AccountId { get; set; }
[Required]
public string AccountName { get; set; }
}
但我希望只有当操作是“编辑”而不是“创建”时,AccountName字段才是必需的。在asp.net mvc3中如何实现这一点?
谢谢。