SORU
27 Aralık 2012, PERŞEMBE


ASP.NET MVC: Tüm olası yolları Denetleyicisi Eylem Jilet gibi bir Görünüm Yöntemi çağırmak için

Bu çok temel bir soru olduğunu biliyorum.

Ama bana söyler misiniztüm olası seçeneklerimevcut, Jilet gibi bir Görünüm kontrol Eylem Yöntem [genellikle herhangi bir sunucu tarafı] rutinve, en iyi senaryo tabidirkullanılmış olduğu için.

Teşekkürler.

CEVAP
27 Aralık 2012, PERŞEMBE


Yöntem 1 :JQuery Ajax arama kullanarakkısmi sayfa güncelleyin).

Veritabanından jSon veri almak için çok uygun.

Denetleyicisi Eylem Yöntemi

[HttpGet]
public ActionResult Foo(string id)
{
    var person = Something.GetPersonByID(id);
    return Json(person, JsonRequestBehavior.AllowGet);
}

Bir WordPress kullanmak

function getPerson(id) {
    $.ajax({
        url: '@Url.Action("Foo", "SomeController")',
        type: 'GET',
        dataType: 'json',
        // we set cache: false because GET requests are often cached by browsers
        // IE is particularly aggressive in that respect
        cache: false,
        data: { id: id },
        success: function(person) {
            $('#FirstName').val(person.FirstName);
            $('#LastName').val(person.LastName);
        }
    });
}

Kişi sınıfı

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

Yöntem 2 :Kullanarak jQuery Ajax Post (kısmi sayfa güncelleyin).

Veritabanına kısmi sayfa post veri yapmak için çok uygun.

Post yöntemi sadece bir WordPress kullanmak yöntemi ve türü post Eylem [HttpPost] yerine yukarıdaki gibi aynı.

Daha fazla bilgi için Posting JSON Data to MVC Controllers Here kontrol edin

Yöntem 3 :Şeklinde yazılan bir senaryo gibitam sayfa güncelleme).

Veya verileri kaydetmek güncelleme için uygun veritabanına.

Görünüm

@using (Html.BeginForm("SaveData","ControllerName", FormMethod.Post))
{        
    @Html.TextBoxFor(model => m.Text)

    <input type="submit" value="Save" />
}

Eylem Yöntemi

[HttpPost]
public ActionResult SaveData(FormCollection form)
    {
        // Get movie to update
        return View();
   }

Yöntem 4 :Bir Form senaryo Olsun (tam sayfa güncelleme).

Veritabanından veri Almak için çok uygun

Görünüm form yöntemi sadece Eylem yöntemi [HttpGet] FormMethod.Get yerine yukarıdaki gibi aynı.

Bu size yardımcı olacağını umuyoruz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010