Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
tarafından Rick Anderson
Not
Bu öğreticinin ASP.NET MVC 5 ve Visual Studio 2013 kullanan güncelleştirilmiş bir sürümü burada sağlanır. Daha güvenlidir, takip etmek çok daha kolaydır ve daha fazla özellik gösterir.
Bu öğreticide, Microsoft Visual Studio'nun ücretsiz sürümü olan Microsoft Visual Web Developer 2010 Express Service Pack 1'i kullanarak ASP.NET MVC Web uygulaması oluşturmanın temelleri öğretilecektir. Başlamadan önce, aşağıda listelenen önkoşulları yüklediğinizden emin olun. Aşağıdaki bağlantıya tıklayarak bunların tümünü yükleyebilirsiniz: Web Platformu Yükleyicisi. Alternatif olarak, aşağıdaki bağlantıları kullanarak önkoşulları tek tek yükleyebilirsiniz:
- Visual Studio Web Developer Express SP1 önkoşulları
- ASP.NET MVC 3 Araçları Güncelleştirmesi
- SQL Server Compact 4.0(çalışma zamanı + araçlar desteği)
Visual Web Developer 2010 yerine Visual Studio 2010 kullanıyorsanız, aşağıdaki bağlantıya tıklayarak önkoşulları yükleyin: Visual Studio 2010 önkoşulları.
C# kaynak koduna sahip bir Visual Web Developer projesi bu konuya eşlik edebilir. C# sürümünü indirin. Visual Basic'i tercih ediyorsanız, bu öğreticinin Visual Basic sürümüne geçin.
MVC, model-görünüm denetleyicisi anlamına gelir. MVC, iyi tasarlanmış ve bakımı kolay uygulamalar geliştirmeye yönelik bir desendir. MVC tabanlı uygulamalar:
- Denetleyiciler: Uygulamaya gelen istekleri işleyen, model verilerini alan ve ardından istemciye yanıt döndüren görünüm şablonlarını belirten sınıflar.
- Modeller: Uygulamanın verilerini temsil eden ve bu veriler için iş kurallarını zorunlu kılmak için doğrulama mantığı kullanan sınıflar.
- Görünümler: Uygulamanızın dinamik olarak HTML yanıtları oluşturmak için kullandığı şablon dosyaları.
Bu öğretici serisindeki tüm bu kavramları kapsayan bir uygulama oluşturmak için bunları nasıl kullanacağınızı göstereceğiz.
Bir denetleyici sınıfı oluşturarak başlayalım. Çözüm Gezgini'da Denetleyiciler klasörüne sağ tıklayın ve ardından Denetleyici Ekle'yi seçin.
Yeni denetleyicinize "HelloWorldController" adını verin. Varsayılan şablonu Boş denetleyici olarak bırakın ve Ekle'ye tıklayın.
Çözüm Gezgini'de HelloWorldController.cs adlı yeni bir dosya oluşturulduğuna dikkat edin. Dosya IDE'de açık.

bloğunun public class HelloWorldController içinde aşağıdaki koda benzer iki yöntem oluşturun. Denetleyici örnek olarak bir HTML dizesi döndürür.
using System.Web;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
public class HelloWorldController : Controller
{
//
// GET: /HelloWorld/
public string Index()
{
return "This is my <b>default</b> action...";
}
//
// GET: /HelloWorld/Welcome/
public string Welcome()
{
return "This is the Welcome action method...";
}
}
}
Denetleyiciniz adlandırılır HelloWorldController ve yukarıdaki ilk yöntem olarak adlandırılır Index. Şimdi tarayıcıdan çağıralım. Uygulamayı çalıştırın (F5 veya Ctrl+F5 tuşlarına basın). Tarayıcıda, adres çubuğundaki yola "HelloWorld" ekleyin. (Örneğin, aşağıdaki çizimde verilmiştir http://localhost:43246/HelloWorld.) Tarayıcıdaki sayfa aşağıdaki ekran görüntüsüne benzer. Yukarıdaki yöntemde kod doğrudan bir dize döndürdü. Sisteme biraz HTML döndürmesini söyledin ve döndürd!

ASP.NET MVC, gelen URL'ye bağlı olarak farklı denetleyici sınıflarını (ve bunların içinde farklı eylem yöntemlerini) çağırır. ASP.NET MVC tarafından kullanılan varsayılan eşleme mantığı, hangi kodun çağrıldığını belirlemek için aşağıdakine benzer bir biçim kullanır:
/[Controller]/[ActionName]/[Parameters]
URL'nin ilk bölümü yürütülecek denetleyici sınıfını belirler. Böylece /HelloWorld sınıfına eşler HelloWorldController . URL'nin ikinci bölümü, yürütülecek sınıftaki eylem yöntemini belirler. Bu nedenle /HelloWorld/Index sınıfının yönteminin HelloWorldController yürütülmesine neden Index olabilir. Yalnızca /HelloWorld'e göz atmak zorunda kaldığımıza ve yöntemin varsayılan olarak kullanıldığına Index dikkat edin. Bunun nedeni, adlandırılmış Index bir yöntemin açıkça belirtilmemişse denetleyicide çağrılan varsayılan yöntem olmasıdır.
http://localhost:xxxx/HelloWorld/Welcome adresine göz atın. Welcome yöntemi çalışır ve "Bu Hoş Geldiniz eylem yöntemidir..." dizesini döndürür. Varsayılan MVC eşlemesi şeklindedir /[Controller]/[ActionName]/[Parameters]. Bu URL için denetleyici HelloWorld Welcome ve eylem yöntemidir. URL'nin bölümünü henüz kullanmadınız [Parameters] .

Url'den denetleyiciye bazı parametre bilgilerini geçirebilmeniz için örneği biraz değiştirelim (örneğin, /HelloWorld/Welcome?name=Scott&numtimes=4). Yönteminizi Welcome aşağıda gösterildiği gibi iki parametre içerecek şekilde değiştirin. Kodda, parametre için hiçbir değer geçirilmemesi durumunda parametrenin numTimes varsayılan olarak 1 olması gerektiğini belirtmek için C# isteğe bağlı-parametre özelliğinin kullanıldığına dikkat edin.
public string Welcome(string name, int numTimes = 1) {
return HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes);
}
Uygulamanızı çalıştırın ve örnek URL'ye (http://localhost:xxxx/HelloWorld/Welcome?name=Scott&numtimes=4) göz atın. URL'de ve numtimes için name farklı değerler deneyebilirsiniz. Sistem, adlandırılmış parametreleri adres çubuğundaki sorgu dizesinden yönteminizdeki parametrelerle otomatik olarak eşler.

Her iki örnekte de denetleyici MVC'nin "VC" bölümünü, yani görünüm ve denetleyici çalışmasını gerçekleştirmiştir. Denetleyici doğrudan HTML döndürer. Normalde denetleyicilerin doğrudan HTML döndürmesini istemezsiniz, çünkü bu kod için çok hantal hale gelir. Bunun yerine, HTML yanıtının oluşturulmasına yardımcı olması için genellikle ayrı bir görünüm şablonu dosyası kullanacağız. Şimdi bunu nasıl yapabileceğimize bakalım.

