ASP.NET MVC 笔记

(从今天开始,还是换回默认的代码高亮插件吧。。。话说此篇仅供个人遗忘后查阅,木有详尽解释。。。)

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、

原文地址:https://www.cnblogs.com/xwgli/p/3281976.html