{
public enum DeviceType
{
Phone,
Tablet,
Hotspot
}
}
// GET: MobileDevices/Create
public IActionResult Create(DeviceType deviceType)
{
var viewModel = _mapper.GenerateMobileDeviceCreateViewModelFor(deviceType);
return View(viewModel); ///showing Device Type is a type: Tablet up to this point before hitting create button. this is Add New Tablet on Active Mobile Devices page/// /// breakpoint online 76 shows phone and this does now also///
}
/// The device type is changing from Tablet to Phone between these two points ///
// POST: MobileDevices/Create
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(MobileDeviceCreateViewModel viewModel) ///changes from tablet to phone here in post///
{
if (!ModelState.IsValid)
{
return View(viewModel);
}
var mobileDevice = _mapper.CreateViewModelToMobileDevice(viewModel);
(var response, var message) = await _manager.AddNewAssetWithHistory_Async(mobileDevice, User.Identity.Name);
if (response == Responses.Failure)
{
var newViewModel = _mapper.GenerateMobileDeviceCreateViewModelFor(viewModel.Type);
newViewModel.ErrorMessage = message;
return View(newViewModel);
}
return RedirectToAction(nameof(Index));
}
Тип устройства постоянно меняется с планшета на телефон. У меня есть контроллер и маппер. все работает, но когда я выбираю новый планшет и нажимаю кнопку «Создать», он превращает устройство в телефон, а не в планшет. когда я добавляю новый телефон, он становится телефоном, я вижу, что он делает телефон по умолчанию go. пытаюсь получить код для размещения типа устройства в соответствии с тем, что я пытаюсь добавить: телефон, планшет или точка доступа.
Когда я нажимаю кнопку «Создать», чтобы опубликовать созданный планшет, он переключает тип устройства с планшета на телефон, как будто по умолчанию. Надеюсь, это будет полезно.