我正在尝试有条件地验证 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) 我们目前正在研究 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 并发布?
当有以下代码时
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”数据的值