我已经看到了一些代码示例,其中$ element被注入到角度控制器中.我花了一些时间试图找到$元素的任何文档,但还没有找到任何在angulars官方文档.
什么是$ element服务,我何时应该使用它,以及它使用的最佳实践是什么?
我正在致力于将 .NET 4.x 代码迁移到 .NET 5。单元测试项目广泛使用了 Microsoft Fakes,它最近通过 Visual Studio 2019 获得了 .NET 5 的官方实现。我进行了构建和单元测试在本地运行并开始在 AzureDevOps (On Prem) 中为项目设置 CI/CD 管道。我在本地和构建代理服务器上安装了 VS 2019 Enterprise
我的构建管道包含dotnet restore以下选项
-s https://api.nuget.org/v3/index.json -s "C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"
我已将其"C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"作为来源,因为我确定 Microsoft fakes 是由 VS 2019 企业版安装在此特定目录中的本地 nuget 包。
恢复后,将dotnet build运行两个带有以下选项的命令
--no-restore --configuration $(BuildConfiguration) /p:VersionPrefix=$(Build.BuildNumber) /p:AssemblyVersion=$(Build.BuildNumber) /p:GenerateProjectSpecificOutputFolder=True
我使用 2 个dotnet build命令,因为我注意到使用一个命令设置任务的方式导致测试项目在他们正在测试的项目之前构建,并且不想花时间寻找要设置的全局模式构建顺序正确。(或者我误读了日志,无论哪种方式,我在调试时都将其分开以便清楚)
当该dotnet build命令针对测试项目运行时,它会失败并显示消息 The type or namespace name 'Fakes' does not exist in the …
我创建一个模型并将其传递给局部视图.当我提交模型ModelStat.IsValid为true时,无论我在表单上输入什么值,其属性都为null.
控制器和型号
public class TestController : Controller
{
// GET: Test
public ActionResult Index()
{
TestModel model = new TestModel();
model.SomeFieldName= "Test";
model.OtherFieldName = "AnotherTest";
return PartialView(model);
}
[HttpPost]
public PartialViewResult Index(TestModel model)
{
if(ModeState.IsValid)
{
//Do Stuff to model
}
return PartialView(model);
}
public class TestModel
{
[Required]
public string SomeFieldName;
[Required]
public string OtherFieldName;
}
}
Run Code Online (Sandbox Code Playgroud)
局部视图
@model Portal.Controllers.TestController.TestModel
@using (Ajax.BeginForm("Index", new AjaxOptions { UpdateTargetId = "Content" }))
{
@Html.ValidationSummary(true)
<div id="Content">
@Html.LabelFor(model => model.SomeFieldName,"FieldName")
@Html.TextBoxFor(model => model.SomeFieldName) …Run Code Online (Sandbox Code Playgroud)