小编Mik*_*ail的帖子

MVC.NET Core 中的条件验证(RequiredIf)

我正在尝试有条件地验证 MVC.NET Core 中的字段。我有两个单选按钮。如果我选择是(对于所有权),我想在下面设置一个字段(活动下拉菜单)

但是,无论我多么努力,要验证的值总是来自 Activity 字段,而不是来自 Ownership 字段(“N\A”而不是“Yes”)

有人可以告诉我我做错了什么吗

视图 (chtml)

<div class=" form-group">
    <div class="bisformdynamiclabel"></div>
    <br />
    @Html.RadioButtonFor(model => model.BIS232Request.JSONData.OwnershipActivity.Ownership, "Yes", new { id = "OwnershipAnswer_true", onclick = "displayOwnershipFieldsRow(true)" })
    <label for="OwnershipAnswer_true">Yes</label>
    @Html.RadioButtonFor(model => model.BIS232Request.JSONData.OwnershipActivity.Ownership, "No", new { id = "OwnershipAnswer_false", onclick = "displayOwnershipFieldsRow(false)" })
    <label for="OwnershipAnswer_false">No</label>
    <span class="alert-danger">
        @Html.ValidationMessage("OwnershipAnswer")
    </span>
</div>
<div class="row ownershipfieldsrow">
    <div class="col-xs-12 col-md-12">
        <div class=" form-group">
            <div class="bisformdynamiclabel"></div>
            <br />
            <input style="display:none" class="form-control" type="text" asp-for="BIS232Request.JSONData.OwnershipActivity.Activity" />
            <select class="form-control ownershipactivityselect" onchange="$('#BIS232Request_JSONData_OwnershipActivity_Activity').val($(this).val());  ">
                <option value="N/A">Please …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc

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

如何将 appsettings.json 设置包含到 Azure DevOps 构建和发布管道中

我们目前正在研究 Azure DevOps 构建和发布管道的使用。

我们确实成功创建了一个简单的 Asp.NET Core Web 应用程序,并将该应用程序推送到 Azure DevOps 存储库中。

我们确实成功地为该应用程序创建了一个管道,其中包括恢复、构建、测试、发布和发布工件(如附图所示),并成功构建了该管道。

在Azure门户中,我们成功创建了一个资源组和Web应用程序来托管Web应用程序

在Azure DevOps中,我们成功地为该应用程序创建了一个版本,并成功地将应用程序发布到创建的Web应用程序

但是,在 Azure 门户中新创建的 Web 应用程序配置部分中,没有从应用程序的 appsettings.json 传输的配置值。

我确实尝试在管道的发布部分使用“链接设置”功能,但这不起作用

因此,问题是如何通过 Azure DevOps 管道将 ASP.NET Core Web 应用程序的配置值传输到 Azure Portal Web App 并发布?

在此输入图像描述

azure azure-devops asp.net-core azure-pipelines

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

从 JSON 检索项目时获取“无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken”

当有以下代码时

var TermSource =
token.Value<JArray>("annotations")
     .Values<string>("Term Source")
     .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我能够获得以下 JSON 块的结果

"annotations": [
  {
     "Preferred Term": "Text1"
  },
  {
     "Term Source": "Text2"
  }
],
Run Code Online (Sandbox Code Playgroud)

但是,在运行以下行时

var country_code_iso3166_alpha2 =
    token.Value<JArray>("datatype_properties")
         .Values<string>("country_code_iso3166_alpha2")
         .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

对于以下 JSON 块

"datatype_properties": {
  "country_name_iso3166_short": [
    "Text Text"
  ],
  "country_code_iso3166_alpha2": [
    "txt1"
  ],
  "country_code_iso3166_alpha3": [
    "txt2"
  ],
  "country_code_un_numeric3": [
    "10"
  ]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

'不能将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken'

我应该如何修复 LINQ 语句以检索“country_code_iso3166_alpha2”数据的值

c# linq json

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