2014-05-15 53 views
6

içinde TextBoxFor ile açısal öznitelikleri kullanma AngularJs ile ASP.NET MVC kullanıyorum. AngularJs için yeniyim, angularjs kullanan bir form oluşturmaya çalışıyorum.ASP.NET MVC

Başlamak için kullanıcı adı ve parola isteyen bir giriş formum var.

@Html.TextBoxFor(m => m.UserName, new { ng-model="user.name" }) 

aşağıda gösterildiği Ama ide kırmızı hata olarak ng-model gösterdiği gibi Html.TextBoxFor kullanarak kullanıcı adı. ve bu değişiklikle çalışırken bir hata verir.

Hata mesajı

hesap/giriş - c: \ SVN ANA \ ABC-self servis \ src \ ABC \ Web \ Görüntüleme \ Hesap \ Login.cshtml (23): hata CS0746: Geçersiz anonim tip üyesi Bildiricisi. Anonim üye üyeleri, üye ataması, basit adı veya üye girişi ile bildirilmelidir. Ben böyle yapmak için kullanılan html özellikleri içerecek şekilde vardı ve o iş için kullanılan şimdi her Till

. ng-.... açısal özniteliklerini TextBoxFor numaralı tıraş bıçağıyla dahil etmek için hangi sözdizimini kullanırım?

cevap

19

new { ng-model="user.name" } numaralı telefondan - geçerli değil C#. ng_model olarak değiştirin ve MVC, alt çizgi çıktıdaki bir çizgiye dönüştürecektir.

+0

ustura, Helper'ın html özniteliklerindeki her _ - dönüştürür? –

+0

Evet işe yaradı. Teşekkür ederim. Ben açısal kullanırken Html.TextboxFor' veya benzeri jilet yardımcı kullanarak hiçbir anlamı olmadığını fark ettim. Şimdi açısal ile düz html kullanıyorum. Tekrar teşekkürler. – Yasser

+1

Evet. Alt çizgiler aslında özniteliklerde geçerli olmadığı için bir kısayoldur. Bunu, bir nesne yerine bir Sözlük alan bir yardımcının aşırı yüklenmesini kullanarak da çözebilir. –