Запись отредактированной коллекции в серверную часть (ядро ASP.NET MVC)C#

Место общения программистов C#
Anonymous
Запись отредактированной коллекции в серверную часть (ядро ASP.NET MVC)

Сообщение Anonymous »

У меня есть модальное окно Razor, которое получает данные от BE
Вот модель

Код: Выделить всё

 public class LocationServiceEditDto: EntityDto
{
public int ServiceId { get; set; }

public int? LocationId { get; set; }

public decimal? Cost { get; set; }

public int? MaterialUomId { get; set; }

public string MaterialUomName { get; set; }

public string LocationName => Location?.Name;

[JsonIgnore]
public  LocationNameDto Location { get; set; }

public ICollection LocationServicePrices { get; set; }
}
в BE я заполняю коллекцию LocationServicePrices
А затем в View я показываю это вот так

Код: Выделить всё





@L("Location")

@L("SelectALocation")
@if (Model.LocationId.HasValue)
{
@Model.LocationName
}


@L("MaterialUom")

Select an option
@if (Model.MaterialUomId > 0)
{
@Model.MaterialUomName
}


@L("Cost")


@foreach (var tier in @Model.LocationServicePrices)
{

@tier.PricingTierName


}


Я хочу обновить все входные данные в foreach и обновить @Model.LocationServicePrices.
На данный момент, когда я ввожу значения и отправить данные в BE, сбор равен нулю
Я сохраняю такие данные в файле .js

Код: Выделить всё

this.save = function () {
if (!_$form.valid()) {
_$form.showValidateMessage();
return;
}

var servicePrice = _$form.serializeFormToObject();

_modalManager.setBusy(true);
_serviceService.editLocationService(servicePrice).done(function () {
abp.notify.info('Saved successfully.');
_modalManager.close();
abp.event.trigger('app.createOrEditServicePriceModalSaved');
}).always(function () {
_modalManager.setBusy(false);
});
};
Код метода SerializeFormToObject

Код: Выделить всё

 $.fn.serializeFormToObject = function () {
var $form = $(this);
var fields = $form.find('[disabled]');
fields.prop('disabled', false);
var json = $form.serializeJSON();
fields.prop('disabled', true);
return json;
};
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/782 ... t-core-mvc

Вернуться в «C#»