我在我的应用程序中使用Chromatron主题作为管理面板.有一个侧边栏小工具有HTML内容和一些CSS技巧,它可以显示完全不同.
<section class="sidebar nested">
<h2>Nested Section</h2>
<p>Lorem ipsum dolor sit amet, conse ctetur adipiscing elit. Maec enas id augue ac metu aliquam.</p>
<p>Sed pharetra placerat est suscipit sagittis. Phasellus <a href="#">aliquam</a> males uada blandit. Donec adipiscing sem erat.</p>
</section>
Run Code Online (Sandbox Code Playgroud)
我希望有一个像这样使用的部分视图:
@Html.Partial("Path/To/Partial/View"){
<h2>Nested Section</h2>
<p>Lorem ipsum dolor sit amet, conse ctetur adipiscing elit. Maec enas id augue ac metu aliquam.</p>
<p>Sed pharetra placerat est suscipit sagittis. Phasellus <a href="#">aliquam</a> males uada blandit. Donec adipiscing sem erat.</p>
}
Run Code Online (Sandbox Code Playgroud)
TBH,我想拥有像@for(...){ }
块一样的功能.这是剃刀的可能吗?
我在Mongrel上使用Redmine作为项目经理,我使用批处理文件(start-redmine.bat)来启动mongrel中的redmine.有2个问题与我的设置:1.我有一个占据启动redmine.bat必须定期检查,看它是否是由导致重启后停止HTTP端口(80)2.在服务器上运行IIS Windows更新服务.
对于第一个问题,我别无选择,只能在像3000这样的端口上运行mongrel,对于第二个问题,我必须创建一个在Windows启动时在后台自动运行的Windows服务; 这就麻烦了!
至少有3种方法可以运行redmine作为我所知道的服务; 他们都不能满足这个主题的表现观点.您可以阅读有关 如何配置rails应用程序(redmine)以在Windows上作为服务运行的内容吗?
我尝试了所有这些.设置此类服务的最简单方法是使用mongrel_service方法; 在三行命令中你已经完成了.但性能明显低于运行该批处理文件...
现在,我想告诉你我的方法:
首先假设我们有红宝石安装到C:\红宝石,我们已发出命令创业板安装杂种获得安装到杂种宝石C:\红宝石\ BIN
此外,假设我们已经安装了管理平台进入像c:\ redmine这样的文件夹; 我们的PATH环境变量中有ruby的路径(即c:\ ruby\bin).
现在从microsoft网站下载并安装Windows NT资源工具包工具.打开Resource Kit附带的命令行工具(从开始菜单).使用instsrv使用以下命令安装名为Redmine的虚拟服务:
"[path-to-instsrv.exe]\instsrv"Redmine"[path-to-srvany.exe]\srvany.exe"
在我的情况下(这是默认情况)它是这样的:
"C:\ Program Files\Windows Resource Kits\Tools\instsrv"Redmine"C:\ Program Files\Windows Resource Kits\Tools\srvany.exe"
现在创建批处理文件.打开记事本并将这些说明粘贴到其中,然后将其另存为" c:\ redmine\start-redmine.bat "
@echo off
cd c:\ redmine\
mongrel_rails start -a 0.0.0.0 -p 3000 -e production
现在我们需要配置之前创建的虚拟服务.看看你从这里做什么,或者你可能会破坏你的WINDOWS.要配置该服务,请打开Windows注册表编辑器(开始 - >运行 - > regedit)并导航到此节点:
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\管理平台
右键单击"Redmine"节点并使用上下文菜单,创建一个名为Parameters的新键(New - > Key)右键单击"Parameters"并创建一个名为Application的String Value属性.再次执行此操作并创建另一个名为AppParameters的字符串值.现在双击"Application"并将cmd.exe …
我对扩展坞面板只了解一点,下面是使用的代码:
<DockPanel LastChildFill="True" >
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top" VerticalAlignment="Center" Margin="10" >
<StackPanel Orientation="Horizontal" DockPanel.Dock="Left" VerticalAlignment="Center" >
<TextBlock Height="24" Name="Welcome" Text="Welcome" FontSize="14" />
</StackPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Right" VerticalAlignment="Center" >
<TextBlock Height="24" Name="Welcomee" Text="Welcomee" FontSize="14" />
</StackPanel>
</StackPanel>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
WelcomeWelcomee
Run Code Online (Sandbox Code Playgroud)
但是,代码必须导致如下所示:
Welcome Welcomee
Run Code Online (Sandbox Code Playgroud)
所以,请您告诉我我在哪里误解了这个概念。
我知道我可以使用netsh advfirewall firewall add rule
或wf.msc
创建新的防火墙规则;但是当我以这种方式创建规则时,它不会有groupName,因此我无法同时管理多个规则。
有没有办法为某些防火墙规则指定groupName?
我试图拒绝访问返回的操作PartialViewResult
; 但这似乎是不可能的.如果我使用NonAction
属性标记action方法,则页面将不会呈现,如果不标记,则可以使用URL获取该部分视图.
假设我有这个_Layout.cshtml
:
<section role="navigation">
@Html.Partial("PageParts/Sidebar")
@RenderSection("SidebarContents", required: false)
</section>
Run Code Online (Sandbox Code Playgroud)
这是PageParts/Sidebar.cshtml
:
@Html.Partial("PageParts/Sidebar/Userinfo")
@{Html.RenderAction("getNavigation", "PageSemantics");}
Run Code Online (Sandbox Code Playgroud)
这是PageSemanticsController.cs
:
public class PageSemanticsController : Controller {
public PartialViewResult getNavigation() {
NavigationModel nm = new NavigationModel();
return PartialView("PageParts/Sidebar/Navigation", nm);
}
}
Run Code Online (Sandbox Code Playgroud)
最后这是~/Views/Shared/PageParts/Sidebar/Navigation.cshtml
:
@model NavigationModel
<nav id="main-nav">
[... Some code to create Navigation ...]
</nav>
Run Code Online (Sandbox Code Playgroud)
此设置工作正常,但~/PageSemantics/getNavigation
可通过URL访问.有没有办法getNavigation
在保持此设置工作的同时拒绝通过URL 访问操作?