在渲染视图之前,是否可以确定控制器中是否存在特定视图名称?
我需要动态确定要呈现的视图的名称.如果存在具有该名称的视图,那么我需要呈现该视图.如果自定义名称没有视图,那么我需要渲染默认视图.
我想在我的控制器中执行类似于以下代码的操作:
public ActionResult Index()
{
var name = SomeMethodToGetViewName();
// The 'ViewExists' method is what I've been unable to find.
if (ViewExists(name))
{
retun View(name);
}
else
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud) 有人知道使用NHibernate.Linq批量NHibernate查询的方法,就像你可以使用MultiCriteria和ICriteria对象一样吗?
使用MultiCriteria,我可以创建这样的东西:
var crit = session.CreateMultiCriteria()
.Add(session.CreateCriteria(typeof(Entity1)).Add(Restrictions.Eq("Property1","Value"))
.Add(session.CreateCriteria(typeof(Entity2)).Add(Restrictions.Eq("Property2","Value2"));
var result = crit.List();
var list1 = (IList)result[0];
var list2 = (IList)result[1];
Run Code Online (Sandbox Code Playgroud)
如果我用Linq调用替换CreateCriteria调用并获得如下内容将会很好:
var crit = session.CreateMultiCriteria()
.Add(session.Linq<Entity1>().Where(x => x.Property1 == "Value1")
.Add(session.Linq<Entity2>().Where(x => x.Property2 == "Value2");
var result = crit.List();
var list1 = (IList<Entity1>)result[0];
var list2 = (IList<Entity2>)result[1];
Run Code Online (Sandbox Code Playgroud)
我们在大多数其他查询中使用Linq API,当我们需要运行MultiCriteria查询时,使用相同的Linq语法会很好.
谢谢.
如何从TeamCity中运行的MSBuild脚本停止然后重新启动IIS 7应用程序池.我想将我们的每晚构建部署到IIS服务器,供测试人员查看.
我试过像这样使用appcmd:
appcmd stop apppool /apppool.name:MYAPP-POOL
Run Code Online (Sandbox Code Playgroud)
...但是我遇到了Windows 2008中的高程问题,到目前为止我已经阻止我从TeamCity构建过程中运行该命令,因为Windows 2008需要提升才能运行appcmd.
如果我在将文件复制到Web服务器之前没有停止应用程序池,则MSBuild脚本无法将文件复制到服务器.
从TeamCity部署网站到IIS时,有没有其他人看到并解决了这个问题?
是否可以控制通过调用MembershipUser.ResetPassword()自动生成的密码格式?
我希望能够允许或不允许生成的密码中的某些特殊字符.
我正在使用密码格式为Hashed的SqlMembershipProvider.
谢谢.