请教.NET MVC 2的一些简单问题
用vs2010新建mvc2项目默认有一个登录注册系统自己刚开始自学.NET的MVC框架想请教一下这几个问题谢谢1AccountModel的这段代码的"[Require]'...
用vs2010新建mvc2项目默认有一个登录注册系统 自己刚开始自学.NET的MVC框架
想请教一下 这几个问题 谢谢
1 AccountModel的这段代码的"[Require]'"[ValidatePasswordLength]"'[DisplayName("当前密码")]""[DataType(DataType.Password)]"是什么意思 或者整体讲解一下这段代码的意思
--------------------
public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[DisplayName("当前密码")]
public string OldPassword { get; set; }
[Required]
[ValidatePasswordLength]
[DataType(DataType.Password)]
[DisplayName("新密码")]
public string NewPassword { get; set; }
[Required]
[DataType(DataType.Password)]
[DisplayName("确认新密码")]
public string ConfirmPassword { get; set; }
}
-----------------------------------
2 在View中这段代码 <%: Html.TextBoxFor(m => m.UserName) %>是什么意思
<%: Html.ValidationMessageFor(m => m.UserName) %>是在验证什么
-----------------------------------
<%: Html.TextBoxFor(m => m.UserName) %>
<%: Html.ValidationMessageFor(m => m.UserName) %>
----------------------------------- 展开
想请教一下 这几个问题 谢谢
1 AccountModel的这段代码的"[Require]'"[ValidatePasswordLength]"'[DisplayName("当前密码")]""[DataType(DataType.Password)]"是什么意思 或者整体讲解一下这段代码的意思
--------------------
public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[DisplayName("当前密码")]
public string OldPassword { get; set; }
[Required]
[ValidatePasswordLength]
[DataType(DataType.Password)]
[DisplayName("新密码")]
public string NewPassword { get; set; }
[Required]
[DataType(DataType.Password)]
[DisplayName("确认新密码")]
public string ConfirmPassword { get; set; }
}
-----------------------------------
2 在View中这段代码 <%: Html.TextBoxFor(m => m.UserName) %>是什么意思
<%: Html.ValidationMessageFor(m => m.UserName) %>是在验证什么
-----------------------------------
<%: Html.TextBoxFor(m => m.UserName) %>
<%: Html.ValidationMessageFor(m => m.UserName) %>
----------------------------------- 展开
展开全部
1) 现在最新的版本是MVC 5.0 建议使用3.0以上版本
2) 楼上介绍的那本书很有用,建议观看,讲的很透
3) "[Require]'"[ValidatePasswordLength]"'[DisplayName("当前密码")]""[DataType(DataType.Password)]" 都是Attribute (C# 的Attribute你应该明白吧),
这几个Attribute在MVC里面用于校验值和协助生成视图的
具体的意思分别是
Required : 表示该字段是必填的
DataType : 表示字段的类型,这里DataType.Password所以在生成的时候会生成一个<input type='password' value="" />
....
4) <%: Html.ValidationMessageFor(m => m.UserName) %> :这个的具体含义类似于webform中的Validator控件,不过这里只是用来输出你违反的UserName属性的验证规则.
<%: Html.TextBoxFor(m => m.UserName) %> : 这个的含义是为UserName字段在html页面上生成一个文本框.
------------------------------------------------
兄弟,一步一步慢慢来,看的出来你基础很薄弱,自学还是系统化的找个好点的书吧,比如楼上推荐的那本书就挺好,要是有充足时间的话,多做做试验,应该一个月能把那本书搞定,这样你就觉得上面那些问题都不是事儿了.
另外一点非常好的实践规则(我开发中总结出来的哦)就是:
如果一个大的View中包含了多个独立的功能,尽量把独立的功能分拆.然后通过RenderAction的方式来处理.
2) 楼上介绍的那本书很有用,建议观看,讲的很透
3) "[Require]'"[ValidatePasswordLength]"'[DisplayName("当前密码")]""[DataType(DataType.Password)]" 都是Attribute (C# 的Attribute你应该明白吧),
这几个Attribute在MVC里面用于校验值和协助生成视图的
具体的意思分别是
Required : 表示该字段是必填的
DataType : 表示字段的类型,这里DataType.Password所以在生成的时候会生成一个<input type='password' value="" />
....
4) <%: Html.ValidationMessageFor(m => m.UserName) %> :这个的具体含义类似于webform中的Validator控件,不过这里只是用来输出你违反的UserName属性的验证规则.
<%: Html.TextBoxFor(m => m.UserName) %> : 这个的含义是为UserName字段在html页面上生成一个文本框.
------------------------------------------------
兄弟,一步一步慢慢来,看的出来你基础很薄弱,自学还是系统化的找个好点的书吧,比如楼上推荐的那本书就挺好,要是有充足时间的话,多做做试验,应该一个月能把那本书搞定,这样你就觉得上面那些问题都不是事儿了.
另外一点非常好的实践规则(我开发中总结出来的哦)就是:
如果一个大的View中包含了多个独立的功能,尽量把独立的功能分拆.然后通过RenderAction的方式来处理.
追问
谢谢 关于C#方面有没有什么书推荐
另外我用的是 64位win7下的vs2010
为什么按照网上的方法去安装AspNetMVC3ToolsUpdateSetup
却提示不是有效的win32应用程序
追答
C# 的系统化入门书籍我推荐
"C#与.NET XX高级程序设计" 但是太厚,我也没看完,好在入门部分详细的很.你可以找本薄点的,容易看懂的东西.因为我学C#的时候有java和C基础,没怎么看入门部分.
如果我没有记错的话VS2010已经带了MVC 3了吧.
另外不是有效Win32应用程序应该是安装包的问题.跟你系统是64位的没任何关系.
补充一点:64位的系统是可以完美运行32位应用程序的,比如说VS2010就是一个32位应用程序(因为目前为止Visual Studio 还没有64位版本)
展开全部
建议学习MVC4,带[]的都是类特性的属性,这些属性对V层是有提示或备注功能,对C(或数据层)是验证作用。Html.*的是页面显示控件,取值(括号内)是根据页面的类对象的数值填空。
你可以在网上找《精通ASP.NET MVC 3框架(第三版)》看看,4好像还没翻译完吧,微软好像5都准备要出了。
你可以在网上找《精通ASP.NET MVC 3框架(第三版)》看看,4好像还没翻译完吧,微软好像5都准备要出了。
追问
thx 请问这些语法方面的是看mvc的书就懂的还是要另外找C#的书来看 如果需要的请推荐一些比较好的书 中英文都可以 谢了
追答
语法是C#,我最近写的一个是用easyui做V层,M和C都是C#支持。
昨天看了一下www.asp.net的最新MVC已经出到5.1了,建议自行考虑着做一个小系统来熟悉语法和MVC的用法,如果还是没想法就去看看官方实例,照着做一个出来,那样理解更深一些。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询