gpt4 book ai didi

asp.net-mvc-3 - asp.net 数据注释字段长度

转载 作者:行者123 更新时间:2023-12-03 22:47:25 25 4
gpt4 key购买 nike

我目前在一个字段上有以下数据注释

[StringLength(1000, MinimumLength = 6, ErrorMessage = "field must be atleast 6 characters")]
public string myField {get;set;}

我可以更改数据注释,使其仅在用户在字段中键入内容时才起作用吗?换句话说,可以将该字段留空,但如果用户在该字段中键入值,则其长度应在 6-1000 个字符之间。

最佳答案

StringLength 就是这种情况。属性。如果您将该字段留空,则模型将有效。你甚至没有尝试过这个吗?

模型:

public class MyViewModel
{
[StringLength(1000, MinimumLength = 6, ErrorMessage = "field must be atleast 6 characters")]
public string MyField { get; set; }
}

Controller :
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}

[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}

看法:
@model MyViewModel

@using (Html.BeginForm())
{
@Html.EditorFor(x => x.MyField)
@Html.ValidationMessageFor(x => x.MyField)
<button type="submit">OK</button>
}

您可以将该字段留空,并且不会收到验证错误。

关于asp.net-mvc-3 - asp.net 数据注释字段长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12604576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com