小编The*_*tor的帖子

C#mvc 4中的Wkhtmltopdf编码问题

我使用wkhtmltopdf将html转换为pdf.这些问题是字体,如č,š,ž,đ(这些是塞尔维亚语,克罗地亚语,斯洛文尼亚语使用的字符).它们不会以pdf格式显示.Html渲染正确.

这就是我的html构造方式:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Export</title>
</head>
<body>
    <h3>?,š,ž,?</h3>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在我使用wkhtmptopdf的C#代码中,我这样做

        Process p;
        ProcessStartInfo psi = new ProcessStartInfo();
        psi.FileName = HtmlToPdfExePath;
        psi.WorkingDirectory = Path.GetDirectoryName(psi.FileName);

        // run the conversion utility
        psi.UseShellExecute = false;
        psi.CreateNoWindow = true;
        psi.RedirectStandardInput = true;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardError = true;

        // note: that we tell wkhtmltopdf to be quiet and not run scripts
        string args = "-q -n ";
        args += "--disable-smart-shrinking ";
        args += "--orientation Portrait ";
        args += …
Run Code Online (Sandbox Code Playgroud)

c# wkhtmltopdf asp.net-mvc-4

6
推荐指数
1
解决办法
2299
查看次数

IValidatableObject无法在mvc 4 Web应用程序中运行

所以我有一个注册用户和业务合作伙伴的网络应用程序.

这就是我的模型的样子

public class UserModel : IValidatableObject
{
   //here are some properties and methods that I am using in Validate method        

    public CompanyModel Company { get; set; } //this is user Company

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {       
         if (this.UserWithEmailExists())
             yield return new ValidationResult("Email already exists", new[] { "Email" });

         if (this.UserWithUsernameExists())
             yield return new ValidationResult("Username already exists", new[] { "Username" });
    }
}

public class CompanyModel : IValidatableObject
{
    //again here are some properties that i am using in Validate …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc-3 asp.net-mvc-4 ivalidatableobject

2
推荐指数
1
解决办法
3925
查看次数

实体框架传递对静态类的引用

每个人都知道这一点

using (var db = new DatabaseEntites())
{
    var row = db.SomeTable.SingleOrDefault(r => r.Id == 5)
}
Run Code Online (Sandbox Code Playgroud)

我打算用这样的静态方法创建一个静态类

public static class SomeTableRepository
{
   public static class GetSomeTableRow(DatabaseEntities db, int id)
   {
        return db.SomeTable.SingleOrDefault(r => r.Id == 5);
   }
}
Run Code Online (Sandbox Code Playgroud)

然后第一个代码看起来像这样

using (var db = new DatabaseEntites())
{
    var row = SomeTableRepository.GetSomeTableRow(db, id);
}
Run Code Online (Sandbox Code Playgroud)

如果这将是一个网络应用程序...这种编程是否可以......或者那种编程会导致一些麻烦?...或者这是非常好的代码:)

c# entity-framework-4

0
推荐指数
1
解决办法
959
查看次数