相关疑难解决方法(0)

如何在ASP.NET MVC 3 razor ViewStart文件中指定不同的布局?

我希望在我的应用程序中有2个单独的布局.假设一个是网站的公共部分,另一个是会员方面.

为简单起见,我们可以说每个站点的所有逻辑都整齐地包含在2个不同的控制器中.

  • PublicController
  • StaffController

并且它们每个都具有相应的布局,用于每个视图下的所有视图.

  • _PublicLayout.cshtml
  • _StaffLayout.cshtml

如何使用_ViewStart.cshtml文件指定"Public"下的所有View/Action使用PublicLayout,"Staff"下的所有内容都使用StaffLayout?

谢谢!

asp.net-mvc layout razor asp.net-mvc-3

308
推荐指数
3
解决办法
16万
查看次数

在单个Phoenix模板中需要JavaScript模块

在单个Phoenix模板中需要定义的JavaScript模块的标准方法是什么?

我不希望模块需要在任何地方,但在这个模板中.

这是我正在使用的文件的片段.

网络/静态/ JS/trend_chart.js

let TrendChart = {
  //... some JS module code here
}
Run Code Online (Sandbox Code Playgroud)

网页/模板/布局/ app.html.eex

这有标准的app load/require.

...

<script src="<%= static_path(@conn, "/js/app.js") %>"></script>

<script>require("web/static/js/app")</script>

...
Run Code Online (Sandbox Code Playgroud)

网页/模板/页/ index.html.eex

<!-- what do i put in this template to require / load the TrendChart module code? -->
<!-- i don't want it required globally, so i don't want to put it in the app.html.eex file -->
Run Code Online (Sandbox Code Playgroud)

更新#1

我真的在寻找一种@inner在主布局中有两个块的方法.一个用于内容,另一个用于在内容之后加载其他JavaScript项目.

类似ASP.NET MVC中的部分.(我知道我知道!)

所以最终app.html.eex将会是这样的:

... …
Run Code Online (Sandbox Code Playgroud)

html javascript phoenix-framework

11
推荐指数
1
解决办法
1708
查看次数