小编Zak*_*aki的帖子

如何大写第一个字母剃须刀

我是MVC的新手,并没有在网上找到解决方案.

我把html作为:

@Html.DisplayFor(model => model.Address1) <br />
Run Code Online (Sandbox Code Playgroud)

我希望地址1的第一个字母都是大写字母,例如Something Road而不是道路.

现在我有一个类客户端和属性Address1并使用EF获取地址如下:

 public class MyDBContext : DbContext
    {
        public DbSet<Client> Clients { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

希望它有意义.

asp.net-mvc capitalization razor asp.net-mvc-3

7
推荐指数
4
解决办法
2万
查看次数

使用Itextsharp填写PDF表格

我正在尝试使用ITextsharp填写表单,并尝试使用以下代码来获取pdf中的所有字段:

  string pdfTemplate = @"c:\Temp\questionnaire.pdf";


            PdfReader pdfReader = new PdfReader(pdfTemplate);

            StringBuilder sb = new StringBuilder();
            foreach (var de in pdfReader.AcroFields.Fields)
            {
                sb.Append(de.Key.ToString() + Environment.NewLine);
            }
Run Code Online (Sandbox Code Playgroud)

但foreach循环始终为空计数.我是否需要做一些事情来提交自己,因为我从这里尝试了这个例子并且它工作正常... 这是我试图填写的pdf的一个例子

有任何想法吗?

编辑::

PDF字段的空错误

c# forms pdf itextsharp fill

6
推荐指数
2
解决办法
2万
查看次数

添加小时到日期时间但不包括周末,应该在工作时间之间

我正在尝试将日期添加到某个日期,但希望新日期不包括周末,而且只能在9.00到17.00之间.

例:

第一种情况:

if my date is 23/02/2012 16:00:00.
if I add 4 hours to that my new date should be 24/02/2012 12:00:00 (which will be within working hours)
Run Code Online (Sandbox Code Playgroud)

第二种情况:

if my date is 24/02/2012 09:00:00 (which is a friday)
if I add 24 hours then the new date should be 27/02/2012 09:00:00 (which would be monday next week at 9am)
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到了这个,但我被卡住,因为这不会计入过去的任何日期说日期过去是2012年2月10日(上周五):

   private static void ExcludeWeekend(Datetime dt)
    {
        DateTime todaysDate = DateTime.Today;
        DateTime dueDate = null;

                if (dueDate.DayOfWeek == DayOfWeek.Friday) …
Run Code Online (Sandbox Code Playgroud)

c# datetime weekend

5
推荐指数
2
解决办法
6861
查看次数

wcf传递列表作为方法参数

我有一个wcf服务,其方法如下:

 public void SyncClient(List<Client> client)
        {
         }
Run Code Online (Sandbox Code Playgroud)

然后我在lib解决方案中调用它,该解决方案引用了以下服务:

WCF.SyncClient wcfSer = new WCF.SyncClient();
 List<Client> clientModified = secondservice.Get_Clients(ModifiedDate, modifiedUnt).ToList();
wcfSer.SyncClient(clientModified);
Run Code Online (Sandbox Code Playgroud)

但我继续收到以下错误:

The best overloaded method match for 'SyncClient(SyncLib.ClientWCF.Client[])' has some invalid arguments    
cannot convert from 'System.Collections.Generic.List<SyncLib.Client>' to 'SyncLib.WCF.Client[]'
Run Code Online (Sandbox Code Playgroud)

我唯一要做的就是让列表填充另一个Web服务.

这里的问题是什么,因为我传递的参数是列表,方法接受列表,有人可以指向正确的方向.

c# generics wcf list

5
推荐指数
1
解决办法
9809
查看次数

将pdf转换为来自url的流

我有一个PDF,主题是http://test.com/mypdf.pdf.

如何将PDF转换为Stream然后使用此Stream转换回PDF.

我尝试了以下但有例外(见图):

private static Stream ConvertToStream(string fileUrl)
{
    HttpWebResponse aResponse = null;
    try
    {
        HttpWebRequest aRequest = (HttpWebRequest)WebRequest.Create(fileUrl);
        aResponse = (HttpWebResponse)aRequest.GetResponse();
    }
    catch (Exception ex)
    {

    }

    return aResponse.GetResponseStream();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# pdf asp.net uri stream

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

内联If语句 - 短路

根据我的理解和阅读,您可以在if语句(&&或||)中使用短路,以便第二个条件不会触发.如果你想要两个条件都可以使用单个操作数(&或|).

所以说如果我有内联if语句如下:

var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
Run Code Online (Sandbox Code Playgroud)

object reference如果MyObject为null,这将抛出错误,我认为这不应该因为我使用短路.有人可以解释一下.

c# if-statement inline short-circuiting

5
推荐指数
1
解决办法
9595
查看次数

在列表中查找重复但有条件

想要从列表中删除重复项,以便我的列表包含:

www.test.com
test.com
mytest.com
Run Code Online (Sandbox Code Playgroud)

我希望最终列表如下所示(仅从前面的副本中选择带有www的域):

www.test.com
mytest.com
Run Code Online (Sandbox Code Playgroud)

我有这个linq,但似乎忽略了所有没有www前面的域名,因为它只选择了www:

var result=inputList.Where(x=>x.DomainName.StartsWith("www.")).Distinct();
Run Code Online (Sandbox Code Playgroud)

编辑:

@DanielHilgarth:我只是运行你的代码并没有产生正确的结果.我有 :

test.com 
www.test.com 
test2.com 
www.test2.com 
test3.com 
www.test3.com 
test4.com 
Run Code Online (Sandbox Code Playgroud)

在我的清单中.它返回:

test.com
www.test.com
www.test2.com 
www.test3.com 
Run Code Online (Sandbox Code Playgroud)

以下是我如何使用您的代码:

var result = lstServerBindings.GroupBy(x => x.DomainName.StartsWith("www.") ? x.DomainName : "www." + x)
                                                .Select(x =>
                                                {
                                                    var domain =
                                                        x.FirstOrDefault(y => y.DomainName.StartsWith("www."));
                                                    if (domain == null)
                                                        return x.First();
                                                    return domain;
                                                });
Run Code Online (Sandbox Code Playgroud)

然后我做一个foreach循环来分配到新列表:

foreach (var item in result)
                            {
                                lstUniqueServerBindings.Add(new ServerBindings
                                {
                                    IPAddress = item.IPAddress,
                                    PortNumber = item.PortNumber,
                                    DomainName = item.DomainName
                                });

                            }
Run Code Online (Sandbox Code Playgroud)

c# linq list

4
推荐指数
1
解决办法
561
查看次数

在URL中第一次斜杠后获取任何内容

我可以使用我的浏览器网址:string url = HttpContext.Current.Request.Url.AbsoluteUri; 但是如果我有一个网址如下:

http://www.test.com/MyDirectory/AnotherDir/testpage.aspx
Run Code Online (Sandbox Code Playgroud)

我如何获得它的"MyDirectory"部分,.NET中是否有一个实用程序来实现此功能,还是需要字符串操作?

如果我执行字符串操作并在第一个"/"实例后说出任何内容,那么它将不会在http:?之后返回斜杠 如果我的网址是,它会工作www.test.com/MyDirectory/AnotherDir/testpage.aspx

有人可以请帮助

c# url slash

3
推荐指数
1
解决办法
3243
查看次数

实体框架继承代码优先

我是EF 新手,根据本教程,我设置了我的代码优先类,将基本调用TableA'sID作为主键和外键TableB如下所示:

[Table("TableA")]
public abstract class TableA
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public string Description { get; set; }
}

[Table("TableB")]
public class TableB: TableA
{
    [Key]
    public int ID { get; set; }        
    public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在执行查询时在控制器中:

 var a = db.TableB.ToList();
Run Code Online (Sandbox Code Playgroud)

tableB ID为0.但是在调试时我可以看到基类具有适当的ID.所以我做了一个循环,在里面用它分配了ID item.ID = ((TableA)(item)).ID;.

上面的工作就像在它中分配ID所以我可以在我的视图中看到它们,但这是正确的方法吗?还有其他解决方案吗?

编辑: 这是dbcontext:

public class Context : DbContext
    {
        public ProductContext()
            : base("DefaultConnection")
        {
        } …
Run Code Online (Sandbox Code Playgroud)

polymorphism inheritance entity-framework asp.net-mvc-4

3
推荐指数
1
解决办法
2023
查看次数

从angularJS中的Asp.Net Webmethod和Consume获取Json数据

任何人都可以指导我如何从asp.net webmethod获取json数据,并在angularJS中使用它.

app.controller('MainController', ['$scope', function ($scope, $http) { 
    try { 
    $http({ method: 'GET', url: 'ProblemList.aspx/GetProblemList' })
.success(function (data, status, headers, config) { 
    alert(data); }).error(function (data, status, headers, config) { 
    }); 
    } catch (e) { 
    throw e; 
    } 
Run Code Online (Sandbox Code Playgroud)

asp.net webmethod angularjs

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