比如,有个PermissionConstants类,
里面定义了一个常量,public const int addPermission = 1;在vm中,怎么获取到这个值呢?

解决方案 »

  1.   

    PermissionConstants是Model还是Controller?如果是Controller可以用ViewBag
    如果是model,直接使用
      

  2.   

    不是Controller,但也不是严格意义上的Model,只是一个类,专门放一些常量的。
      

  3.   

    保存到ViewData里再传到视图。。
      

  4.   

    Controller中 ViewData["Message"] = "Welcome to ASP.NET MVC!";View中 <%= Html.Encode(ViewData["Message"]) %>
      

  5.   

    楼上的哥们说的很清楚了 看你MVC的版本选择了
      

  6.   

    我才刚接触asp.net,不清楚是mvc几,不过最后的解决方案还是声明了一个新的常量对象,然后把这个对象放在ViewData里。不知道要有没有更优的。
      

  7.   

    你新建项目的时候不知道自己建的是Mvc版本吗?
    配置文件 下面targetFramework="3.5"为mvc2.0,  4为3.0<compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
          </assemblies>
        </compilation>
      

  8.   

    确实不知道啊,是公司的项目,我asp.net基础为0,只能慢慢调试慢慢了解asp.net。
      

  9.   

     我用mvc3.0跟以前是一样的呀  添加引用就可不能截图 真麻烦   就三层一样 你定义一个DC.BasicItem层 里面建立类  然后写 public class Constants
    {
    public const string PAGETITLE = "Mobile Cloud Publish System";
    }
    再用的控制里面 引用DC.BasicItem  然后只定义常量就可以点的玩玩了   周末愉快 嘎嘎