Asp.net mvc 在MVC中的@Html.TextBox上禁用验证
我有一个表单,我想在其中一个@Html.TextBox元素上禁用所需的验证。前端如下所示:Asp.net mvc 在MVC中的@Html.TextBox上禁用验证,asp.net-mvc,asp.net-mvc-3,razor,html.textbox,Asp.net Mvc,Asp.net Mvc 3,Razor,Html.textbox,我有一个表单,我想在其中一个@Html.TextBox元素上禁用所需的验证。前端如下所示: @model Models.NewUser @using (Html.BeginForm("Register", "Account")) { <div class="field"> <span class="textOverField absolute em1-2" style="top:6px;left:4px;">Key</span>
@model Models.NewUser
@using (Html.BeginForm("Register", "Account"))
{
<div class="field">
<span class="textOverField absolute em1-2" style="top:6px;left:4px;">Key</span>
@Html.TextBox("SchoolGroupKey", "", new { @class = "textField" })
</div>
<div class="field">
<span class="textOverField absolute em1-2" style="top:6px;left:4px;">Name</span>
@Html.TextBox("Names", "", new { @class = "textField" }) <div class="absolute validationMessage">@Html.ValidationMessageFor(u => u.Names)</div>
</div>
<div class="field">
<span class="textOverField absolute em1-2" style="top:6px;left:4px;">Last Name</span>
@Html.TextBox("LastNames", "", new { @class = "textField" }) <div class="absolute validationMessage">@Html.ValidationMessageFor(u => u.LastNames)</div>
</div>
<div class="em0-9" style="margin-bottom:20px;">
<input class="submitButton cursorHand" style="margin-top:10px;" type="submit" value="Registrarme" />
</div>
}
我猜@Html.TextBox有一个默认验证,尽管我没有指定它。是否有办法删除它?我尝试删除html标记data val required和data val,但仍然没有结果
谢谢
Guid
是一个简单类型的结构(就像int
或DateTime
)。因此,它是自动验证的。如果要进行变通,请将属性类型从Guid
更改为可为null的Guid?
。例如:
public System.Guid? SchoolGroupKey { get; set; }
当然,在使用此属性时,必须更改位置,才能通过可为null类型的value
属性访问guid值
如果映射失败,您将不会得到任何验证错误-只需在
SchoolGroupKey
属性中设置null
值。Guid
是一个简单类型的结构(就像int
或DateTime
)。因此,它是自动验证的。如果要进行变通,请将属性类型从Guid
更改为可为null的Guid?
。例如:
public System.Guid? SchoolGroupKey { get; set; }
当然,在使用此属性时,必须更改位置,才能通过可为null类型的value
属性访问guid值
如果映射失败,那么您将不会得到任何验证错误-只要
SchoolGroupKey
属性中的null
值即可。它不应该抱怨SchoolGroupKey,因为它没有标记为必需。它应该只向操作方法传递一个新的Guid。您是否尝试过将错误的值传递到简单类型,如int
或Guid
?当然,它将返回一个验证错误。。这就是映射这些类型和引用类型之间的区别..从来没有想过它在模型中可以为null,让我检查一下,如果有问题再打给你works@triangulito如果不想使用可为空的Guid
,可以将Guid
捕获为字符串,然后在控制器或域服务中验证它。@Xander-true,但是使用Guid?
他不必自己处理Guid
解析。它不应该抱怨SchoolGroupKey,因为它没有标记为必需。它应该只向操作方法传递一个新的Guid。您是否尝试过将错误的值传递到简单类型,如int
或Guid
?当然,它将返回一个验证错误。。这就是映射这些类型和引用类型之间的区别..从来没有想过它在模型中可以为null,让我检查一下,如果有问题再打给你works@triangulito如果您不想使用Nullable
,可以将Guid
捕获为字符串,然后在控制器或域服务中验证它。@Xander-true,但使用Guid?
他不必自己处理Guid
解析。。