(从今天开始,还是换回默认的代码高亮插件吧。。。话说此篇仅供个人遗忘后查阅,木有详尽解释。。。)
1、Controller中的所有Action方法不限制返回值类型,返回值应该至少可以被ToString(),这样最终页面上呈现的内容就是ToString()后的结果。void返回就是啥都没有
2、Controller中的Action方法不可以通过重载来适配不同的参数。否则会报错(其实有通过特性来修饰的重载,后面说)。
3、Controller中的Action方法可以通过方法的默认参数来使用url上的可选参数,参数名需一致(顺序、大小写无所谓)例:
http://localhost:2070/home/test2?NaMe=tom&iD=2(这里name参数可有可无)
public Cat Test2(int id, string name="喵") { return new Cat() { Id = id, Name = name }; }
4、请避免Controller中出现View层内容。
5、可以在Views的web.config文件中,为Views下所有页面统一添加公用的命名空间,结点位置:
(可以向其中的namespaces中add新的命名空间)
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web.webPages.razor> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> </namespaces> </pages> </system.web.webPages.razor> </configuration>
6、ASP.NET MVC中,对相对地址的转换使用:
@Url.Content("~/Images/TabCloseButton.png")
~是相对于项目的根目录。
7、