最近公司要做MVC4 我只能边学边做1
文件名 命名的问题:
比如我想建立一个Area 叫做MyWeb.Account 这样的话 文件夹名是可以有点号.的
但是建立完以后 就出错了 (因为VS不把.变成_或者其他一类的东西)
我就是想问一下 如果想建立带点名字的Area怎么办2
我看有好多data
比如 @Html.Action 可以传 RouteData
ViewData ViewBag TempData.....好多 一般用哪个好呢
我知道这是个很大的问题 能否给个文章的连接

解决方案 »

  1.   

    个人喜欢用ViewBag,因为支持Dynamic类型,而ViewData是弱类型的。
      

  2.   

    ViewData与ViewBag数据是通的。
    TempData访问一次之后就会被清除。
    RouteData存放路由数据,不是路由相关数据不建议放这里
      

  3.   

    1.Areas本身自成体系,何必非要用. 2.相关文章没有,贴下自已用的5px;">@ViewBag.ProductName</span> <img src="@Url.Content("~/Images/logo.png")" heig
    打个酱油路过下
      

  4.   

    MyWeb.Account 定义一个叫MyWeb的命名空间或者类,把Account放进去:
    class MyWeb
    {
        public class Account
        {
            ...
        }
    }
    自然就是MyWeb.Account了。
    另外一个问题2L正解。
      

  5.   

    Dynamic不是先转成object吗,然后在拆箱?
      

  6.   


    object和拆箱没有关系。我都说了一万遍了。
      

  7.   


    object和拆箱没有关系。我都说了一万遍了。概念问题?其实是拆箱之后的复制操作?
      

  8.   

    viewbag其实跟viewdata一样,都不能跨action, tempdata 可以跨action 但是只能使用一次具体使用就要看你的环境了
      

  9.   

    1
    文件名 命名的问题:感觉这个是asp.net mvc的约定 
    所以,你干嘛一定要用个点呢~2
    ViewData ViewBag 这两个是差不多的~ 但我喜欢用ViewBag ,可以少敲[""]
    TempData 这个可以在action和action之间传值,但只能读一次
    Google一下:TempData 不就有了么买这本书把,值得的
    http://product.china-pub.com/3802154
      

  10.   

    第一个问题,如果你用的是.net 4.0或更高版本,试试在web.config中加入如下设置:
    <configuration>
      <system.web>
        <httpRuntime relaxedUrlToFileSystemMapping="true"/>
      </system.web>
    </configuration>
    第二个问题,学会用google,万事不求人!