redang bay
posts - 68, comments - 19, trackbacks - 0, articles - 1
導航
首頁
新隨筆
聯系
管理
<
2018年11月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
.net(10)
Ajax
Hibernate(3)
HTML
JavaEE(9)
Javascript(2)
JavaSE(7)
linux(10)
MyEclipse
Oracle(6)
PL SQL for Oracle
Spring
Struts1
Struts2(2)
UML
XML
我的小說
隨筆
隨筆檔案
2018年11月 (3)
2018年10月 (2)
2018年9月 (12)
2018年8月 (4)
2018年4月 (5)
2017年9月 (3)
2017年7月 (1)
2017年5月 (1)
2012年3月 (2)
2012年2月 (3)
2012年1月 (1)
2011年8月 (1)
2011年7月 (1)
2011年2月 (7)
2011年1月 (6)
2010年12月 (4)
2010年10月 (10)
2010年9月 (2)
搜索
最新評論
1.?re: 簡單工廠類
1.通過參數
2.獲取父類對象
3.調用方法
--viery
2.?re: jstl循環
/><script>alert('aa')<script>
--aaaaaaaaaaaaaa
3.?re: jstl循環
<script>alert('aa')<script>
--aaaaaaaaaaaaaa
4.?re: Java三大框架Struts、Hibernate和Spring的技術起源和由來 [未登錄]
thx
--歐陽
5.?re: 原創-小型oa系統
你好,你左邊的導航是怎么做的?是用jquery easyui 嗎?@vle
--horrsion
評論排行榜
1.?基于SSH+pager-taglib的分頁封裝(5)
2.?原創-小型oa系統(5)
3.?Hibernate中的幾種經典對象模型和關系模型的映射(1)(2)
4.?jstl循環(2)
5.?commons-fileupload-1.2 實現文件上傳 (1)
MVC5 自定義特性驗證
Posted on 2018-11-27 22:45
viery
閱讀(119)
評論(0)
編輯
收藏
所屬分類:
.net
1.幫助類
1
public
static
class
MVCHelper
2
{
3
public
static
string
GetValiMsg(ModelStateDictionary modelState)
4
{
5
StringBuilder sb =
new
StringBuilder();
6
foreach
(var propName
in
modelState.Keys)
7
{
8
if
(modelState[propName].Errors.Count<=0)
9
{
10
continue
;
11
}
12
sb.Append("屬性驗證錯誤: ").Append(propName).Append(": ");
13
foreach
(ModelError item
in
modelState[propName].Errors)
14
{
15
sb.Append(item.ErrorMessage);
16
}
17
}
18
return
sb.ToString();
19
}
20
}
21
22
///
<summary>
23
///
正則設置特性驗證
24
///
</summary>
25
public
class
QQValiAttribute: RegularExpressionAttribute
26
{
27
public
QQValiAttribute():
base
(@"^\d{5,12}$")
28
{
29
this
.ErrorMessage = "只能是5-12位";
30
}
31
}
32
33
///
<summary>
34
///
繼承ValidationAttribute 重寫IsValid驗證
35
///
</summary>
36
public
class
CNPhone : ValidationAttribute
37
{
38
public
override
bool
IsValid(
object
value)
39
{
40
if
(value
is
string
)
41
{
42
string
v = (
string
)value;
43
if
(v.Length==11)
44
{
45
if
(v.StartsWith("13")|| v.StartsWith("18")|| v.StartsWith("16"))
46
{
47
return
true
;
48
}
49
else
50
{
51
this
.ErrorMessage = "不是中國手機號";
52
return
false
;
53
}
54
}
55
else
56
{
57
this
.ErrorMessage = "位數不正確";
58
return
false
;
59
}
60
}
61
else
62
{
63
this
.ErrorMessage = "不是合法的手機號";
64
return
false
;
65
}
66
67
}
68
2.控制器
1
public
class
TestController : Controller
2
{
3
//
GET: Test
4
public
ActionResult Index()
5
{
6
return
View();
7
}
8
9
public
ActionResult demo01()
10
{
11
ViewBag.Price = 10;
12
return
View();
13
}
14
public
ActionResult demo02(Person model)
15
{
16
if
(ModelState.IsValid)
17
{
18
return
Content("Age="+model.Age+" id="+model.Id);
19
}
20
else
21
{
22
string
msg = MVCHelper.GetValiMsg(ModelState);
23
return
Content(msg);
24
}
25
26
}
27
3.model
1
public
class
Person
2
{
3
[Range(1000,4442)]
4
public
int
Age {
get
;
set
; }
5
[Required]
6
[QQValiAttribute]
7
public
int
Id {
get
;
set
; }
8
9
[CNPhone]
10
public
string
Phone {
get
;
set
; }
11
4.頁面
1
@{
2
Layout = null;
3
}
4
5
<!
DOCTYPE html
>
6
7
<
html
>
8
<
head
>
9
<
meta
name
="viewport"
content
="width=device-width"
/>
10
<
title
>
demo02
</
title
>
11
</
head
>
12
<
body
>
13
<
div
>
14
</
div
>
15
</
body
>
16
</
html
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
相關文章:
MVC5 自定義特性驗證
layui真實進度條
scott的emp批量導入demo
售后問題上報運維平臺demo
ZTree使用
超強、超詳細Redis入門教程
如何將 memcached 融入到您的環境中?
MD5加密
控制臺進銷存系統
簡單工廠類
Powered by:
BlogJava
Copyright © viery
主站蜘蛛池模板:
黄色成人网站免费无码av
|
69视频在线是免费观看
|
国产猛烈高潮尖叫视频免费
|
亚洲天堂一区在线
|
亚洲午夜国产片在线观看
|
色吊丝免费观看网站
|
免费萌白酱国产一区二区
|
免费在线观看自拍性爱视频
|
国产日韩成人亚洲丁香婷婷
|
韩国免费a级作爱片无码
|
亚洲av片劲爆在线观看
|
在线日本高清免费不卡
|
国产亚洲精aa在线看
|
日韩免费高清播放器
|
亚洲AV无码一区东京热久久
|
一级特黄aa毛片免费观看
|
四虎永久免费地址在线观看
|
国产亚洲精品美女
|
久久亚洲欧洲国产综合
|
99在线观看视频免费
|
亚洲国产高清视频在线观看
|
天天摸夜夜摸成人免费视频
|
欧洲乱码伦视频免费国产
|
亚洲狠狠婷婷综合久久久久
|
日韩亚洲人成网站
|
国产亚洲精品拍拍拍拍拍
|
久久精品国产大片免费观看
|
亚洲一级高清在线中文字幕
|
国产亚洲福利一区二区免费看
|
久久高潮一级毛片免费
|
色拍自拍亚洲综合图区
|
最近免费mv在线观看动漫
|
亚洲午夜精品一区二区公牛电影院
|
国产免费一区二区视频
|
亚洲xxxx18
|
成人午夜免费福利
|
成在线人视频免费视频
|
色婷五月综激情亚洲综合
|
亚洲综合国产精品第一页
|
黄色网址免费大全
|
国产成人精品免费视频大全
|