• 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、

  • 相关阅读:
    ise与win8兼容解决方案
    总线带宽(转整理)
    AHB 总线问答(转)
    git status简介
    浏览器允许的并发请求资源数是什么意思?
    How to use Request js (Node js Module) pools
    socket.setNoDelay([noDelay]) 用的是Nagle算法
    nodejs 如何使用upgrade,并且C/B 发送消息
    Node.js how to respond to an upgrade request?
    What is an http upgrade?
  • 原文地址:https://www.cnblogs.com/xwgli/p/3281976.html
Copyright © 2020-2023  润新知