小编edi*_*ode的帖子

窗口上的jQuery调整大小

我有以下JQuery代码:

$(document).ready(function () {
    var $containerHeight = $(window).height();
    if ($containerHeight <= 818) {
        $('.footer').css({
            position: 'static',
            bottom: 'auto',
            left: 'auto'
        });
    }
    if ($containerHeight > 819) {
        $('.footer').css({
            position: 'absolute',
            bottom: '3px',
            left: '0px'
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,这仅在浏览器首次加载时有效,我containerHeight还希望在调整窗口大小时进行检查?

有任何想法吗?

html css jquery

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

如何在iframe和父网站之间进行通信?

iframe中的网站不在同一个域中,但两者都是我的,我想iframe在父网站之间进行通信.可能吗?

html javascript ajax iframe

167
推荐指数
4
解决办法
12万
查看次数

如何对抽象类进行单元测试

在Visual Studio中使用了创建单元测试工具,显然它试图实例化我的抽象类.

我的问题是:我应该尝试单元测试Visual Studio试图让我这样做的方式,还是应该创建一个要实例化的模拟类,还是应该只测试使用这个抽象类的方法?

谢谢.

c# unit-testing visual-studio

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

十进制的最佳数据注释(18,2)

我的sql server 2008里面有一个列Decimal(18,2).但是在实体框架中,我可以在我的asp.net MVC Web应用程序中应用于此属性的最佳数据注释验证是什么?

c# asp.net-mvc entity-framework

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

System.Net.Mail创建无效的电子邮件和eml文件?在主机名中插入额外的点

如果点出现在MIME编码行的开头(例如test.com有时显示为test..com),.NET的SmtpClient似乎正在创建主机名中带有额外点的电子邮件.示例代码:

[TestMethod]
public void TestEmailIssue()
{
    var mail = new System.Net.Mail.MailMessage();
    var smtpClient = new System.Net.Mail.SmtpClient();

    mail.To.Add("Test@test.com");
    mail.Subject = "Test";
    mail.From = new System.Net.Mail.MailAddress("test@test.com");
    mail.Body = "Hello this is  a short test of the issue:"
             +" <a href='https://test.com/'>https://test.com/</a>: ";

    smtpClient.PickupDirectoryLocation = "C:\\temp\\";
    smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory;
    smtpClient.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)

这会创建一个如下所示的.eml文件:

X-Sender:test@test.com

X-Receiver:Test@test.com

MIME版本:1.0

来自:test@test.com

致:Test@test.com

日期:2011年7月6日15:55:28 -0400

主题:测试

内容类型:text/plain; 字符集= US-ASCII

Content-Transfer-Encoding:quoted-printable

您好,这是对该问题的简短测试:https:// test =

..com /'> https://test.com/:= 20

当发送文件,或开口在Outlook(或任何其他程序),双点显示(即test..com).请注意,如果我删除了额外的空格(在"是"中),则test.com会正确显示,因为该点不再出现在行的开头.

这在尝试发送网站地址时会出现问题,我们会收到来自客户的电话,说他们无法点击我们的链接.

还有其他人经历过这个吗?除了编写自己的编码之外,我们如何解决这个问题呢?

.net c# email smtpclient

29
推荐指数
1
解决办法
6692
查看次数

如何将字符串值分配给枚举并在交换机中使用该值

基本上,一系列标题将被传递到switch语句中,我需要将它们与枚举的字符串值进行比较.但我几乎不知道如何正确地做到这一点.

另外,我不知道这是否是最好的方法,所以如果有人有任何想法?

例如:

enum
{
    doctor = "doctor",
    mr = "mr",
    mrs = "mrs"
}
Run Code Online (Sandbox Code Playgroud)

然后切换我分配给它们的字符串值.

.net c# enums

22
推荐指数
4
解决办法
5万
查看次数

StreamWriter写入MemoryStream

我的印象是,当你调用Flush()StreamWriter对象时,它会写入底层流,但显然我的代码不是这种情况.

而不是写入我的文件,它只会写什么.我出错的任何想法?

    public FileResult DownloadEntries(int id)
    {
        Competition competition = dataService.GetCompetition(id);
        IQueryable<CompetitionEntry> entries = dataService.GetAllCompetitionEntries().Where(e => e.CompetitionId == competition.CompetitionId);

        MemoryStream stream = new MemoryStream();
        StreamWriter csvWriter = new StreamWriter(stream, Encoding.UTF8);

        csvWriter.WriteLine("First name,Second name,E-mail address,Preferred contact number,UserId\r\n");

        foreach (CompetitionEntry entry in entries)
        {
            csvWriter.WriteLine(String.Format("{0},{1},{2},{3},{4}",
                entry.User.FirstName,
                entry.User.LastName,
                entry.User.Email,
                entry.User.PreferredContactNumber,
                entry.User.Id));
        }

        csvWriter.Flush();

        return File(stream, "text/plain", "CompetitionEntries.csv");
    }
Run Code Online (Sandbox Code Playgroud)

.net c# memorystream stream

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

什么时候使用Thread.Sleep()是明智的?

我总是看到人们使用它Thread.Sleep()来处理延迟处理或类似的东西,人们总是被这种方式使用它而受到嘲笑.

什么时候合理/需要使用Thread.Sleep()

c# java multithreading

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

AutoMapper继承和Linq

我一直在研究如何使用继承,AutoMapper但我正努力让它完全运行Linq.这是我的代码:

我在这里定义了我的映射:

CreateMap<Article, ArticleDetailsViewModel>()
    .Include<Article, ArticleNewsItemDetailsViewModel();

CreateMap<Article, ArticleNewsItemDetailsViewModel>();
Run Code Online (Sandbox Code Playgroud)

ArticleDetailsViewModel是一个基类ArticleNewsItemDetailsViewModel.

现在问题在于,如果我有:

CreateMap<ArticleNewsItem, ArticleNewsItemDetailsViewModel>();
Run Code Online (Sandbox Code Playgroud)

视图模型中的所有属性都将自动映射,因为它们与Linq对象相同.但是,因为我使用Article => ArticleNewsItemDetailsViewModel映射这是不可能的,相反,我必须将每个定义为:

.ForMember(x => x.Property1, opt => opt.MapFrom(src => src.ArticleNewsItem.Property1)
Run Code Online (Sandbox Code Playgroud)

我想过将所有属性从ArticleNewsItemDetailsViewModel一个新的视图模型中移出并让该类成为一个属性ArticleNewsItemDetailsViewModel,只要这两个对象之间存在映射,它就可以工作,但感觉不是很干净.

有什么方法可以避免这样做吗?

.net c# linq automapper

19
推荐指数
1
解决办法
1093
查看次数

HTML5元素'图例'出现次数太少

我在MVC中有以下视图,我收到警告消息: Validation (HTML5): Element 'legend' occurs too few times

@model Berwin.Models.ViewModels.UserViewModel

@{
ViewBag.Title = "Press";
}

<h2>Press Area</h2>

@using (Html.BeginForm("Register", "PressController", FormMethod.Post))
{
<fieldset>
    @Html.TextBoxFor(model => model.FullName)
</fieldset>

<fieldset>
    @Html.TextBoxFor(model => model.Company)
</fieldset>

<fieldset>
    @Html.TextBoxFor(model => model.EmailAddress)
</fieldset>

<fieldset>
    @Html.CheckBoxFor(model => model.JoinMailingList)
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)

想知道为什么我会收到这个警告以及我需要做些什么来解决这个问题.

asp.net-mvc html5 razor

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