1 of 2
  • 如何生成ASP.NET MVC模式的WebSite网站,而不是WebApplication项目

    2009-5-19 8:28:35

      月初到现在,工作和考试占据了我大部分的时间,DNB这边进展到了要处理插件的部分了,因为核心的Blogenine.net中插件的实现是利用动态编译,而DNB因为基于ASP.NET MVC创建所以是WebApplication的无法动态编译。然后参考和尝试了一些方法如想通过AppDomain 动态加载DLL方式,呵呵,水平有限终没能成功实现,另外也是因为采用Blogengine.net的关系,考虑再三还是决定尝试转换WebSite网站来实现。 转换ASP.NET MVC倒是蛮方便的,只需要做出小的修改就可实现:

      1、创建新网站。
      2、引用System.Web.Mvc、System.Web.Abstractions、System.Web.Routing三个DLL。
      3、将原MVC项目中 Controller 和 Models 目录Copy至网站App_Code文件夹。 
      4、Content 、Scripts和Views目录Copy至网站根目录。
      5、参考原MVC项目修改 Default.aspx  和 Global.asax。 
      6、修改 Webconfig 。

      OK,一个ASP.NET MVC网站就可以使用了。 右边就是一个完整目录文件的新的ASP.NET MVC网站项目。

     

      为了方便使用,我生成了ASP.NET MVC WebSite网站模板。下载地址:

    Comments (3) | Views (18)
  • ASP.NET MVC设计中运用jQuery的层次TreeView

    2009-5-1 8:44:23

    jQuery 插件

    建立一个深层次和功能丰富的树状结构,只需一条jQuery脚本。 这就是jQuery插件库带给我们的便捷。为此,我们仅需要:
    jQuery
    jQuery Treeview Plugin
     

    jQuery的Treeview插件要求构造包涵某一特定无序列表(<ul>)元素的HTML。

    <ul id="navigation">  
      <li><a href="?1">Item 1</a>
        <ul>
          <li><a href="?1.1">Item 1.1</a></li>
          <li><a href="?1.2">Item 1.2</a></li>
        </ul>
      </li>
      <li><a href="?2">Item 2</a></li>
      <li><a href="?3">Item 3</a></li>
    </ul>
    

    ASP.NET MVC页面应用

    由于不知道有多少级的层次,我们考虑设计嵌套用户控件的方法。(CategoryItem.ascx)根据传入的对象检查是否有与之相关的类别,然后递归。

    在外部调用的页面中创建一个无上级类别的控件(CategoryList.ascx),通过c.Parent == null

    现在我们要做的是增加对jQuery和jQuery.Treeview的引用。

    <link rel="stylesheet" href="../../Scripts/jquery-treeview/jquery.treeview.css" />
    <script type="text/javascript" src="../../Scripts/jquery-treeview/jquery.treeview.min.js" ></script>
    <script>
    $(document).ready(function(){  
      // first example 
      $("#navigation").treeview({     
        persist: "location",  
        collapsed: false,  
        unique: true 
      });
    });
    </script>

    OK,刷新页面,就可看到树状视图。

    Hope this helps!

    Comments (0) | Views (16)
<12>