我正在mvc3中创建一个电子邮件引擎,我正在尝试将剃刀视图用作电子邮件模板.我听说这是可能的,但我还没有找到任何有关它的信息.
我正在使用带有剃刀的asp.net mvc 3进行项目.在某些情况下,我需要从控制器序列化一个数组,将它放在viewdata中并将其分配给js对象.但是当我输出它时
@ViewData["some array"]
Run Code Online (Sandbox Code Playgroud)
结果是html转义,所以我得到类似的东西:
[{"title":"Something","id":"Something-1" etc'
Run Code Online (Sandbox Code Playgroud)
使用<%=%>,这不会被转义,因此它的行为符合预期.是否有可能告诉剃刀不要逃避这个字符串.也许,有人可能会提出另一种方法.
提前感谢任何想法
我刚安装了Visual Studio 2012并开始检查MVC 4和Web Api.我用Web API创建了一个新的MVC 4应用程序.基于一些示例和教程,我开始使用以下命令配置路由:
routes.MapHttpRoute(
name: "Controller only",
routeTemplate: "api/{controller}"
);
Run Code Online (Sandbox Code Playgroud)
但是,这会导致错误,其中RouteCollection不包含定义MapHttpRoute.我错过了一些安装的DLL吗?据我所知,我安装了所有正确的DLL和版本.
有没有办法在Windows 7中设置进程的最大CPU使用率?
是否可以将字符串表达式转换为布尔条件?
例如,我得到以下字符串:
var b = "32 < 45 && 32 > 20"
Run Code Online (Sandbox Code Playgroud)
我想创建一个bool表达式并调用它.字符串表示也很灵活(使其更有趣),因此它允许||, &&, ().
我正在研究解析代码文件的方法,工具和技术,以便在用c#编写的编辑器中支持语法高亮和智能.
有没有人有任何想法/模式和实践/工具/技术.
编辑:感兴趣的人的一个很好的信息来源:
解析无上下文语法ISBN 978-3-642-14845-3
是否可以从.NET生成SQL Server数据库的数据库创建脚本?
我正在使用C#,我想为我的应用程序创建一些安装程序项目,我可以在其上选择现有数据库,生成创建脚本并在另一个SQL服务器实例上运行它们.
我正在使用EF 4和POCO开发ASP.NET MVC 3应用程序.我遇到的主要挑战之一是如何将ViewModel映射到POCO.
例如:
我有两个POCO对象 - >用户和订单.另外我有一个包含两个模型的ViewModel - > UserOrderModel.每当发布一些数据时,我想将UserOrderModel映射到User和Order对象.这样做非常简单(也许只是在控制器中请求映射)但我想知道是否有一个很好的,干净的解决方案来解决这个问题(我最初想的是为所有视图模型创建一个通用的映射interace,以便它们必须定义如何将自己映射到POCO对象)
提前致谢
我刚开始使用DotNetOpenAuth和一个MVC应用程序,我有点难以理解它实际上是如何工作的.
据我了解,DotNetOpenAuth将负责使用Google/Twitter/Facebook对用户进行身份验证(可能经过一些修改后).
之后会发生什么?用户是否根据请求进行了身份验证?用户信息是否使用IPrincipal,IIdentity保存在会话中?它如何与MVC应用程序结合在一起,MVC应用程序将所有用户信息存储在应用程序数据库中(自定义表而不是默认的.NET成员资格提供程序)?
此外,如果你知道任何好的教程,关于这个主题的文档,请分享这个.
谢谢!
我正在研究一个小型类库,并为我的DI使用简单注入器。类库具有一个访问点(我猜是public某种internal 服务),并且具有一些服务和存储库。
我看到Simple Injector不支持内部构造函数的构造函数注入。例如,我的产品服务如下:
internal class ProductService : IProductService
{
private IProductRepository _productRepository;
internal ProductService(IProductRepository repository)
{
if (repository == null) throw new ArgumentNullException("repository");
_productRepository = repository;
}
}
Run Code Online (Sandbox Code Playgroud)
而我的设置:
container.Register<IProductService, ProductService>();
container.Register<IProductRepository>(() => new ProductRepository());
Run Code Online (Sandbox Code Playgroud)
运行代码时,出现以下异常:
For the container to be able to create ProductService, it should contain exactly one public constructor, but it has 0.
Run Code Online (Sandbox Code Playgroud)
我的问题:
1)是否有特定原因导致注入内部类在体系结构/设计方面不起作用?
2)如何实现这种行为(使用不应该公开的类进行依赖注入),并希望得到这种行为?
我正在使用Simple Injector,希望查看是否可以注册/解析继承抽象类的类的集合。
情况如下:我具有以下抽象/具体类:
public abstract class Animal
{
public string Type { get; set; }
public abstract string MakeSound();
}
public class Dog : Animal
{
public override string MakeSound()
{
return "woof";
}
}
public class Cat : Animal
{
public override string MakeSound()
{
return "meow";
}
}
public class Pig : Animal
{
public override string MakeSound()
{
return "oink";
}
}
Run Code Online (Sandbox Code Playgroud)
此外,我有一个应接收an的类,IEnumerable<Animal>并MakeSound为每个动物调用该函数,如下所示:
public class Zoo
{
private IEnumerable<Animal> _animals;
public Zoo(IEnumerable<Animal> animals) …Run Code Online (Sandbox Code Playgroud) 下面的代码已经开始工作,但我感兴趣的是,如果有更好的方法可以做到这一点.简而言之,IEnumerable包含类型A和B的实例(继承A).我想从集合中只选择类型B的实例,并将它们的一个属性相加.
这是我已经拥有的代码,但我感兴趣的是Linq语句是否可以以不同的方式完成 - 如果我没有弄错,它会抛出两次(一次在Select中,一次在Select中):
void Main()
{
List<A> acol = new List<A>();
acol.Add(new A{id = 1});
acol.Add(new B{id = 2, name = "b", anotherID = 1});
//Can the Where and Select be optimized/done in different way
var onlyChildren = acol.Where(i => i is B).Select(c => c as B);
onlyChildren.Dump();
onlyChildren.Sum(c => c.anotherID).Dump();
}
class A
{
public int id {get;set;}
}
class B:A
{
public string name {get;set;}
public int anotherID {get;set;}
}
Run Code Online (Sandbox Code Playgroud) c# ×5
parsing ×2
razor ×2
.net ×1
architecture ×1
cpu-usage ×1
inheritance ×1
javascript ×1
linq ×1
optimization ×1
process ×1
sql-server ×1
templates ×1
viewmodel ×1
windows-7 ×1