Asp.net mvc 在MVC中的@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>

我有一个表单,我想在其中一个@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>
        @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
解析。。