我正在尝试动态地向多个文本框添加验证规则.这是js:
//validate form.
$("#SubmitForm").validate();
$("input[id*=Hours]").rules("add", {
number: true,
messages: {
number: "Please enter a valid Hours"
}
});
Run Code Online (Sandbox Code Playgroud)
这将规则应用于页面上第一个带有"小时"的文本框,但是它不会将其应用于任何其他文本框.
谁知道这里有什么问题?
谢谢,贾斯汀
我想知道如何在不实际更改值的情况下更改DateTime对象的时区.这是背景......
我在AppHarbor上托管了一个ASP.NET MVC站点,服务器的时间设置为UTC.当我从我的网站提交包含日期时间值的表单时,比如9/17/2013凌晨4:00,它会转到具有该值的服务器.然而,当我这样做时:
public ActionResult Save(Entity entity)
{
entity.Date = entity.Date.ToUniversalTime();
EntityService.Save(entity);
}
Run Code Online (Sandbox Code Playgroud)
...它错误地将其保持为同一时间(凌晨4点),因为服务器已经处于UTC时间.因此,在转换为UTC并保存到数据库后,数据库值为2013-09-17 04:00:00.000,实际应该是2013-09-17 08:00:00.000,因为浏览器在EST上.我希望在表单提交并将值传递给控制器操作后,它会将DateTime的时区设置为浏览器(EST)而不是服务器主机(UTC),但这并没有发生.
在任何情况下,现在我都遇到了一个包含正确日期/时间值但时区错误的DateTime对象,所以我无法正确地将其转换为UTC.我存储每个用户的时区,所以如果有办法设置DateTime对象的时区而不实际更改值(我不能做TimeZoneInfo.ConvertTime因为它会改变值)然后我可以有正确的日期/时间值和正确的时区,然后我可以安全地做date.ToUniversalTime.话虽这么说,我只看到如何在不改变其实际值的情况下更改DateTime的KIND而不是TimeZone.
有任何想法吗?
使用mongodb shell,我正在尝试为大型集合中的每个文档添加一个新属性.集合(Listing)有一个名为Address的现有属性.我只是想添加一个名为LowerCaseAddress的新属性,它可用于搜索,这样我就不需要使用不区分大小写的正则表达式进行地址匹配,这很慢.
这是我试图在shell中使用的脚本:
for( var c = db.Listing.find(); c.hasNext(); ) {
var listing = c.next();
db.Listing.update( { LowerCaseAddress: listing.Address.toLowerCase() });
}
Run Code Online (Sandbox Code Playgroud)
它运行了大约6个小时,然后我的电脑崩溃了.有没有更好的方法为大型集合中的每个文档添加新属性(约400万条记录)?
我们之前设置的所有业务服务都使用依赖注入和IOptions,因为它们被ASP.NET核心应用程序使用,如下所示:
NotificationDataAccess.cs:
public class NotificationDataAccess : BaseDataAccess, INotificationDac<Notification>
{
public NotificationDataAccess(IOptions<DataAccessConfiguration> options, IClaimsAccessor claimsAccessor) :
base(options, claimsAccessor)
{
}
}
Run Code Online (Sandbox Code Playgroud)
NotificationBusinessService.cs:
public class NotificationBusinessServices : INotificationServices<Notification>
{
private readonly INotificationDac<Notification> _notificationDataAccess;
public NotificationBusinessServices(
INotificationDac<Notification> notifcationDataAccess)
{
_notificationDataAccess = notifcationDataAccess;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我离开了一个不值得羡慕的任务,试图弄清楚如何从Windows服务中利用相同的模式,这不会受益于内置的ASP.NET核心功能来处理DI.服务启动时,我执行以下代码:
// Set up configuration, services, and logging.
IServiceCollection services = new ServiceCollection();
var startup = new Startup();
startup.ConfigureServices(services);
IServiceProvider serviceProvider = services.BuildServiceProvider();
var configuration = serviceProvider.GetService<IConfigurationRoot>();
var notificationService = serviceProvider.GetService<INotificationServices<Notification>>();// TODO: This errors!
processor = new Processor(configuration, notificationService); …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个.NET Standard 2.0项目,但是在项目属性页上,它最多只有.NET Standard 1.6选项。我去了Visual Studio>工具>扩展和更新>更新>产品更新,并将Visual Studio 2017升级到了最新版本(15.5.4。)
我还从这两个URL下载/安装了.Net Core 2.0 SDK:
https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md
从好的方面来说,我什至重启了,但仍然没有.NET Standard 2.0选项。是什么赋予了?
C:\ WINDOWS \ system32> dotnet --info .NET命令行工具(2.1.4)
产品信息:版本:2.1.4提交SHA-1哈希:5e8add2190
运行时环境:OS名称:Windows OS版本:10.0.16299操作系统平台:Windows RID:win10-x64基本路径:C:\ Program Files \ dotnet \ sdk \ 2.1.4 \
Microsoft .NET Core共享框架主机
版本:2.0.5内部版本:17373eb129b3b05aa18ece963f8795d65ef8ea54
我正在尝试将我们所有的 C# 类库从 .NET Framework 转换为 .NET Standard 项目,因为我们开始利用 .NET Core,因此需要这些可以被 .NET Core 和 .NET Framework 应用程序使用(使用后者将在未来几个月内移植到 Core。)
我在转换数据访问层代码时遇到问题,因为我们广泛利用 Microsoft.SqlServer.Types,而官方 NuGet 包不支持 .NET Standard。我尝试了dotmorten的非官方 NuGet 包,但它缺少很多功能。下面是我们需要的所有缺失的列表(放在一起以获得代码构建......)
public static class SqlMockExtensions
{
public static SqlBytes STAsBinary(this SqlGeography geography) => throw new NotImplementedException();
public static SqlGeography MakeValid(this SqlGeography geography) => throw new NotImplementedException();
public static int STDimension(this SqlGeography geography) => throw new NotImplementedException();
public static bool STIsValid(this SqlGeography geography) => throw new NotImplementedException();
public static Nullable<double> …Run Code Online (Sandbox Code Playgroud) 我在 M1 Max (ARM) 芯片上运行的新 Macbook Pro 刚刚到货。我安装了 Parallels 和 Windows 11 Preview for ARM,Visual Studio 完美地安装/启动/构建了我的解决方案。不幸的是,打开或关闭 Windows 功能对话框没有安装 IIS 的选项,并且其他人发布消息称 Windows 11 for ARM 不支持此功能。
我们的开发团队使用子域在 IIS 下本地运行多个 ASP.NET Core 3.1 网站,例如:https://auth-dev.mydomain.com、https://web-dev.mydomain.com、https://webapi-dev .mydomain.com。使用绑定对话框可以在 IIS 中轻松设置,我可以指定端口 443 (https) 使用某个子域和我们的开发 SSL 证书。
现在我需要弄清楚如何使其在 Windows 11 ARM 上运行。对于 .NET 开发人员来说,在劣质的非 Macbook Pro 笔记本电脑上进行开发似乎并不是一个很好的解决方案,我不得不假设其他使用 M1 芯片的 Macbook Pro 也遇到了同样的问题。我有什么选择?
我首先开始考虑使用 IIS Express,但似乎每个网站都必须在不同的端口上运行,而我需要它们全部在端口 80 上运行(只是具有不同的子域。)我可以让它们在不同的端口上运行ports 如果有办法将这些不同的端口转发到子域,但 Windows HOSTS 文件似乎不支持这一点。
我还研究了在 Windows 上使用 Apache Web 服务器,但我在某处读到它不支持运行 ASP.NET Core 应用程序。
如何在ASP.NET MVC 2中设置Html.Form的id?
我试过这个:
<% using (Html.BeginForm("Save", "Clients", new { id = "SubmitForm" })) {%>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我的表单仍然没有id属性:
<form action="/TothSolutions/Secure/Clients/Save/SubmitForm" method="post">
Run Code Online (Sandbox Code Playgroud)
我猜这是在ASP.NET MVC 1中工作但不是2.我需要id属性集的原因是我可以在表单上进行jQuery验证:$("#myForm").validate etc ...
谢谢,贾斯汀
假设我在TeamCity中有两个"项目",它们是两个网站,每个网站都使用不在网站的svn路径内的共享库.这是svn结构,使其更清晰:
网站A:svn:// root/web/websitea(使用共享库a)
网站B:svn:// root/web/websiteb(使用共享库b)
共享库A:svn:// root/shared/liba
共享库B:svn:// root/shared/libb
我如何为网站设置团队城市项目?现在我指向svn:// root,但即使网站b或共享库b被更改,也会触发构建,这是不对的.我真正需要的是只有在svn:// root/web/websitea或svn:// root/shared/liba中发生更改时触发构建的方法.
我尝试在同一项目中设置两个vcs根,指向上面的两个svn路径,但是似乎没有办法为每个vcs根设置工作目录.出于这个原因,它最终只是将两个svn路径的内容直接复制到我的构建目录的根目录中,而不是将它们放在适当的位置(C:\ Build\Web\WebsiteA&C:\ Build\Shared\LibA) ).
我向appharbor上传了一个.NET 4 C#解决方案,但是当appharbor尝试构建它时,其中一个c#类库会生成此错误:
项目"D:\ temp\cbymsn2u.j0c\input\UI\Tray\Tray.csproj"正在构建"D:\ temp\cbymsn2u.j0c\input\Business\Crawler\Crawler.csproj"(GetNativeManifest target(s)) :c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1558,9):警告MSB3084:任务尝试在两个位置查找"AxImp.exe".1)在基于SdkToolsPath生成的"C:\ Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools \"处理器特定目录下2)"C:\ Program Files \"下的x86特定目录Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools \",由SDKToolsPath属性指定.您可以通过执行以下操作之一来解决问题:1)将"SDKToolsPath"属性设置为Microsoft Windows SDK的位置.c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1558,9):错误MSB3086:任务无法使用SdkToolsPath"C:\ Program Files\Microsoft SDKs"找到"AxImp.exe"\Windows\v7.0A\bin\NETFX 4.0 Tools \"或注册表项"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".确保已设置SdkToolsPath,并且该工具存在于SdkToolsPath下正确的处理器特定位置,并且已安装Microsoft Windows SDK完成构建项目"Tray.csproj" - FAILED.
在Crawler.csproj中似乎没有任何不同的引用,那么这个错误会来自哪里?相同的代码在本地构建良好.
c# ×4
appharbor ×2
.net ×1
.net-core ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
c#-4.0 ×1
datetime ×1
iis ×1
iis-express ×1
jquery ×1
mongo-shell ×1
mongodb ×1
parallels ×1
sql-server ×1
sqlgeography ×1
sqlgeometry ×1
teamcity ×1
timezone ×1
windows-11 ×1