none
mvc2中的view方法是怎么去找对应的页面的?? RRS feed

  • 问题

  • 今天看了一下mvc2,对于那个view方法是怎么找页面有点不懂,是要新建的Controller名称与views下的文件夹名称相同吗?还是怎么样??

     

    bratdu@gmail.com 

    qq 670608809

     

    谢谢

    2010年5月21日 15:45

答案

  • 你好,

    一般来说需要action method name和view name相同的,然后当你把controller name和action name传到viewengineer的时候,默认的MVC会从下面几个地方取找(下面示例没有包含masterpage和area)。

     "~/Views/{1}/{0}.aspx",
            "~/Views/{1}/{0}.ascx",
            "~/Views/Shared/{0}.aspx",
            "~/Views/Shared/{0}.ascx"

    你可以下载源码自己把他作为引用添加到一个mvc项目中,在web.config中修改mvc的配置,如下。然后调试就知道了。

    	<compilation debug="true">
    		<assemblies>
    			<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>-->
    		</assemblies>
    	</compilation>

    Microsoft Online Community Support
    2010年5月24日 3:39

全部回复

  • 怎么没有回答啊?

    2010年5月22日 8:26
  • 你好,具体可以依据路由来判断。方法有个提交Url,你可以根据Url,在路由中找到这个方法的Controller。
    邹俊才
    2010年5月23日 14:08
    版主
  • 你好,

    一般来说需要action method name和view name相同的,然后当你把controller name和action name传到viewengineer的时候,默认的MVC会从下面几个地方取找(下面示例没有包含masterpage和area)。

     "~/Views/{1}/{0}.aspx",
            "~/Views/{1}/{0}.ascx",
            "~/Views/Shared/{0}.aspx",
            "~/Views/Shared/{0}.ascx"

    你可以下载源码自己把他作为引用添加到一个mvc项目中,在web.config中修改mvc的配置,如下。然后调试就知道了。

    	<compilation debug="true">
    		<assemblies>
    			<!--<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>-->
    		</assemblies>
    	</compilation>

    Microsoft Online Community Support
    2010年5月24日 3:39