Tahrirlashni amalga oshirish asp.net mvc 3 da

Aslida asp.net mvc 3 da tartibga solishning ko'plab misollarini ko'rdim va shuning uchun men aralashib qoldim. Misol uchun, UpdateModel va TryUpdateModel usullari qanday ishlaydi? Yoki barcha maydonlarni yangilamoqchi bo'lsam, tartibga solish amallarini qanday bajarish kerak?

Kimdir menga asp.net 3da tartibga solish amallarini bajarish haqida menga link bera oladimi?

0

1 javoblar

Faqat kerakli joylarni yangilashning eng yaxshi usuli - bu uchun alohida ko'rish modelini yaratadi. Misol uchun, bu kabi foydalanuvchi sinfingiz borligini tasavvur qiling

public class User
{
     public int Id {get;set;}
     public string UserName {get;set}
     public bool IsAdmin {get;set;}
}

And suppose you do not wish to let user supply value for IsAdmin property. You create view model like this (no IsAdmin field)

public class EditUserViewModel
{
     public int Id {get;set;}
     public string UserName {get;set}
}

Va tartibga solish harakati pseudo bir narsa

public ActionResult Edit(EdituserViewModel model)
{
     If(ModelState.IsValid)
     {
        User user = _repository.GetUser(model.Id);
        user.UserName = model.UserName;
        _repository.Update(user);
        return RedirectToAction("Index");
     }
     return View(model);
}

Shu tarzda, IsAdminni mijoz tomonidan taqdim etish imkoni yo'q. Shuningdek, AutoMapper va Jimmy Bogardning blogi domen modeli modellarini xaritalash uchun. Jimmy, ViewModels va AutoMapper ni asp.net mvc da ishlatish haqida xabarni oldi.

1
qo'shib qo'ydi
UpdateModel va TryUpdateModel qanday ishlaydi? Qaysi ma'lumotlar provayderlaridan foydalanadilar? Va tartibga solish bilan EdituserViewModelni qanday bog'lash kerak?
qo'shib qo'ydi muallif Alexandre, manba
UpdateModel va TryUpdate modelini ulash haqida qaerdan o'qish kerak? Menga biron bir bog'lanish bera olasizmi? Men bu haqda hech narsa topmadim.
qo'shib qo'ydi muallif Alexandre, manba
Tashqi ko'rinishdagi @model EditUserViewModel bo'lishi kerak va buning uchun tahrirlovchilarni yaratish odatda. Ma'lumot provayderi haqida tushuna olmayapman, qiymat provayderingizmi? UpdateModel va TryUpdate modellari ular bajaradigan dastlabki ob'ektni oladi
qo'shib qo'ydi muallif archil, manba
Nima uchun ularga kerak? MSDN kichik, ammo u haqida etarli ma'lumotga ega. Ular qo'l bilan majburiy jarayonni taklif qilish uchun ishlatiladi, boshqa hech narsa.
qo'shib qo'ydi muallif archil, manba