gpt4 book ai didi

c# - ASP.NET MVC 2 验证选择列表

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:51 25 4
gpt4 key购买 nike

假设我在 ViewModel 中有以下选择列表(国家/地区):

//..
private static string[] _countries = new[] {
"USA",
"Canada",
"Japan"
};
//...
SelectList Countries = new SelectList(_countries, dinner.Country);
//...

然后我以下列方式呈现下拉列表:

<%: Html.DropDownListFor(m => m.Dinner.Country, Model.Countries) %>

我注意到使用 firebug,我可以将自己的值注入(inject)到 DropDownList 中,然后该值可能会被插入到数据库中。

验证没有注入(inject)值的最佳方法是什么(最好是 DRY 方法)?

最佳答案

我建议利用 DataAnnotations并创建你自己的 custom validation attribute .

这提供了一种封装验证逻辑的方法(满足您的 DRY 要求),并将应用于服务器端(防止像您描述的那样进行 html 操作)。

关于c# - ASP.NET MVC 2 验证选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481602/

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