C#之MVC3世襲整合治理难点

2019-12-12 23:52栏目:bob体育平台
TAG:

7、Any和All

其实关于b 我发现 @Html.EditorFor(mode=>mode.Name,"templateName") 写成

 用于在浏览器地址栏里显示的图片

其实最初的想法就是要用DropDownList 控件。后来进一步学习才明白如果要用DropDownList又绑定model有可以直接用控件@Html.DropDownListFor

这样写了后,在浏览器的地址栏里,图片会显示成你给的路径的这个图片,不过貌似这个路径不能改,只能是网址根目录下的favicon.ico文件,而且现在好像不用写这个,只要根目录下有这个文件,浏览器会自动读取出来并显示~~

 

1、注释验证
[EmailAddress(ErrorMessage = "×")],用的MVC3框架,此处报错,找不到类“EmailAddress”,看到原文有using System.ComponentModel.DataAnnotations.Schema;但引用的时候同样报错,using System.ComponentModel.DataAnnotations前面没有错,直到加上Schema后就开始报错了。于是直接改成[RegularExpression(@"(w)+(.w+)*@(w)+((.w+)+)",ErrorMessage = "{0}格式不正确")]
2、new
public new string Password { get; set; }
new,是用来改变一个方法或是一个属性,在其基类中所实现的行为的。 
具体在程序片段中: public new string Password 
Password,是当前派生类的一个 返回string类型的属性,这个属性是继承而来的,如果不想这个属性如其在基类中所定义的那样实现,可以覆写这个属性:public string Password 
注意,上面是没有加new的,这样写没有问题,但是编译器会发出警告(它担心你不小心覆写了基类的Password属性),为了不让编译器发出警告(也表明你的确是想覆写这个属性),你可以加上new,就像这样:public new string Password
如此,编译器就知道,你很清楚,是在覆写该属性,也就不会报警了。
3、/// <summary>

https://msdn.microsoft.com/zh-cn/library/5ast78ax.aspx
    eg:
     /// <summary>
        ///取超连接参数值
        /// </summary>
        /// <param name="i_Parameter">超连接参数名</param>
        /// <param name="i_defValue">当取值为""时设置的默认值</param>
        /// <returns>返回超连接参数值</returns>
        public static string GQ(string i_Parameter, string i_defValue){}

这是一个完整的写法, summary这是指明函数的一些参数说明,在vs软件里当你使用这个函数时,他便会有代码提示的
param里的name就设置成你函数的参数名啦
/// <param name="i_defValue">当取值为""时设置的默认值</param>
这样写便知道在使用哪个参数了,i_defValue对应你下面函数里的一个参数名,当取值为""时设置的默认值是提示内容
4、return default(T)

default 为泛型代码中的默认关键字

给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。以下来自 GenericList<T> 类的示例显示了如何使用 default 关键字。
5、@Html.LabelFor

 

图片 1

@Html.EditorFor(mode=>mode.Name,@Html.DropDownList("",new SelectList(new []{"1","2","3"})) 也可以但是生成Html后还是Input 还是不太明白。

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:C#之MVC3世襲整合治理难点