如何在多个项目中将布局用作母版页

时间:2016-07-18 14:23:33

标签: c# jquery asp.net-mvc-4 durandal

我有一个解决方案文件,我有多个项目。

项目结构

 MainSolution
---Applications(Folder)
         |---Project1(csproj)
                 |---App
                       |---View (html pages)
                            |---shell.html
                       |---ViewModels (js)
                            |---shell.js
                       |---main.js
         |---Project2(csproj)
                 |---App
                       |---View (html pages)
                            |---shell.html
                       |---ViewModels (js)
                            |---shell.js
                       |---main.js
---CommonProject(csproj)
     |---App
          |---View (html pages)
                 |---shell.html
          |---ViewModels (js)
                 |---shell.js
          |---main.js

现在durandal使用shell作为母版页,我希望所有项目(Project1,Project2)共享来自commonProject的shell.js。

在compose绑定中,我们将视图传递给Project1(或Project2)的公共文件夹中的shell。

我不知道如何实现这一目标。

感谢任何帮助。

=============================================

我尝试了什么

创建了3个项目 PROJECT1 项目2 通用

在Project1 / App / main.js

require.config({
    paths: {
        'text': '../Scripts/text',
        'durandal': '../Scripts/durandal',
        'plugins': '../Scripts/durandal/plugins',
        'transitions': '../Scripts/durandal/transitions',
        'Common': '../../../Common'
    }
});

并在app.start()

app.setRoot('Common/viewmodels/shell', 'entrance');

将Project1设置为启动。

这给出了404,无法找到提到的常见shell文件。

我不确定这种方法是否正确。我也在使用网页母版的durandal框架。

0 个答案:

没有答案