У меня есть требование, например, вызвать частичную страницу (_DataDiffs.cs html) с кнопкой asp -page-handler = "UpdateData". когда я вызываю из DataCorrectionpage (@await Html .PartialAsyn c ("_DataDiffs", Model) данные отображаются нормально. Когда я нажимаю на обработчик = "Данные кнопки UpdateData не отправляются в метод OnPostUpdateData ().
Пожалуйста, помогите в этом. Спасибо заранее Eswar
@model Handlers.DataCorrectionModel
<div>
@if (@Model.DataDiffs?.Count > 0)
{
foreach (var diff in @Model?.DataDiffs)
{
<div>
<input name="@diff.Id" type="checkbox" value="12" />12
</div>
<div>
<input name="@diff.Replace" type="checkbox" value="true" />true
</div>
<div>
<input name="@diff.Correct" type="checkbox" value="Correct" />Correct
</div>
foreach (var item in diff.Updates)
{
<div>
<input name="@item.Update" type="checkbox" value="12" />12
</div>
<div>
<input name="@item.Update2" type="checkbox" value="true" />true
</div>
<div>
<input name="@item.Update3" type="checkbox" value="update3" />update3
</div>
}
}
}
<input type="submit" value="Update Order" name="btnRead" asp-page-handler="UpdateData" class="btn btn-primary" />
<br />
</div>
<div class="row">
<form method="post">
@await Html.PartialAsync("_DataDiffs", Model)
</form>
</div>
<div></div>
public DataCorrectionModel()
{
DataDiffs = new List<DataDiffs>()
{
new DataDiffs
{
Id=12,
Correct="str",
Replace = true,
Updates = new List<Updates>()
{
new Updates
{
Update=12,
Update2 =true,
Update3 = "update3"
}`enter code here`
}
}
};
}
[BindProperty]
public List<DataDiffs> DataDiffs { get; set; }
public void OnGet()
{
}
public void OnPost()
{
//my other posts
}
public void OnPostUpdateData()
{
var diff = DataDiffs;
}
public class DataDiffs
{
public int Id { get; set; }
public bool Replace { get; set; }
public string Correct { get; set; }
public List<Updates> Updates { get; set; }
}
public class Updates
{`enter code here`
public int Update { get; set; }
public bool Update2 { get; set; }
public string Update3 { get; set; }
}