我有以下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还希望在调整窗口大小时进行检查?
有任何想法吗?
iframe中的网站不在同一个域中,但两者都是我的,我想iframe在父网站之间进行通信.可能吗?
在Visual Studio中使用了创建单元测试工具,显然它试图实例化我的抽象类.
我的问题是:我应该尝试单元测试Visual Studio试图让我这样做的方式,还是应该创建一个要实例化的模拟类,还是应该只测试使用这个抽象类的方法?
谢谢.
我的sql server 2008里面有一个列Decimal(18,2).但是在实体框架中,我可以在我的asp.net MVC Web应用程序中应用于此属性的最佳数据注释验证是什么?
如果点出现在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会正确显示,因为该点不再出现在行的开头.
这在尝试发送网站地址时会出现问题,我们会收到来自客户的电话,说他们无法点击我们的链接.
还有其他人经历过这个吗?除了编写自己的编码之外,我们如何解决这个问题呢?
基本上,一系列标题将被传递到switch语句中,我需要将它们与枚举的字符串值进行比较.但我几乎不知道如何正确地做到这一点.
另外,我不知道这是否是最好的方法,所以如果有人有任何想法?
例如:
enum
{
doctor = "doctor",
mr = "mr",
mrs = "mrs"
}
Run Code Online (Sandbox Code Playgroud)
然后切换我分配给它们的字符串值.
我的印象是,当你调用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) 我总是看到人们使用它Thread.Sleep()来处理延迟处理或类似的东西,人们总是被这种方式使用它而受到嘲笑.
什么时候合理/需要使用Thread.Sleep()?
我一直在研究如何使用继承,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,只要这两个对象之间存在映射,它就可以工作,但感觉不是很干净.
有什么方法可以避免这样做吗?
我在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)
想知道为什么我会收到这个警告以及我需要做些什么来解决这个问题.
c# ×7
.net ×4
asp.net-mvc ×2
html ×2
ajax ×1
automapper ×1
css ×1
email ×1
enums ×1
html5 ×1
iframe ×1
java ×1
javascript ×1
jquery ×1
linq ×1
memorystream ×1
razor ×1
smtpclient ×1
stream ×1
unit-testing ×1