ASP.NET MVC'de bazı verileri göndermek için bir form yazmanın en iyi yolu nedir? Scott Guthrie burada mı gösteriliyor? Daha iyi yaklaşımlar var mı? Belki dizeleri daha az kullanarak? o refactor mümkün olmadığındanASP.NET MVC'de form yazmanın en iyi yolu nedir?
cevap
benim kodunda dizeleri gibi gerçekten yok. Linq İfadeleri kullanmanın güzel bir yolu. Eğer aşağıdaki ifadeyi kullanabilirsiniz ViewData olarak bir model geçti alırsanız:
<%= ShowDropDownBox(viewData => viewData.Name); %>
...
public static string ShowDropDownList<T>(this HtmlHelper html, Expression<Action<T>> property)
{
var body = action.Body as MethodCallExpression;
if (body == null)
throw new InvalidOperationException("Expression must be a method call.");
if (body.Object != action.Parameters[0])
throw new InvalidOperationException("Method call must target lambda argument.");
string propertyName = body.Method.Name;
string typeName = typeof(T).Name;
// now you can call the original method
html.Select(propertyName, ...);
}
Ben orijinal çözüm daha hızlı performans biliyorum ama bu bir daha temiz olduğunu düşünüyorum.
Bu yardımcı olur umarız!
Son kez yeniden kaydetmeyi denedim, jilet görüşlerini güncellemedim – BlackTigerX
Ve ayrıca kurtulabiliyoruz Action = T4MVC kullanarak sihirli dizgisi = "Update" –
- 1. Resmi Django'ya yazmanın en iyi yolu HttpResponse()
- 2. Bunu yazmanın daha iyi yolu?
- 3. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 4. Bunu yazmanın D yolu nedir?
- 5. Windows form uygulamasında bellek sızıntılarını bulmanın en iyi yolu nedir?
- 6. İkili modda stdout'a yazmanın en kolay yolu nedir?
- 7. Dosyayı sunucudan indirmenin en iyi yolu nedir
- 8. . Net? RESTful hizmeti "istemci" yazmanın en iyi yolu.
- 9. ASP.Net usercontrol'lerini JSON üzerinden yüklemenin en iyi yolu nedir?
- 10. Octave'de bir metin dosyasına matris yazmanın en hızlı yolu nedir?
- 11. Python'da bu döngü için yazmanın en zarif yolu nedir?
- 12. Otomatik kapanma sınıfı yazmanın Pythonic yolu nedir?
- 13. Lua'da "hata ayıklayıcıda" kod yazmanın yolu nedir?
- 14. Bu CSS'yi yazmanın daha iyi bir yolu?
- 15. RESTLET web hizmetleri için bir test vakası yazmanın en iyi yolu nedir?
- 16. C'ye sınıf şablonuna benzer genel kod yazmanın en iyi yolu nedir?
- 17. Masaüstünde javascript programlarını yazmanın en kolay yolu?
- 18. Form stili en iyi uygulamalar
- 19. core.clj'yi kurmanın en iyi yolu nedir?
- 20. Ember.js'de olayları işlemenin en iyi yolu nedir?
- 21. Perl'de ekranı temizlemenin en iyi yolu nedir?
- 22. Bir animasyonu sürmenin en iyi yolu nedir?
- 23. Kitaplığı zenginleştirmeyi en iyi yolu scala'da nedir?
- 24. Javascript yürütme işleminin en iyi yolu nedir?
- 25. php'de uluslararasılaşmanın en iyi yolu nedir?
- 26. Nesneleri kapsayıcılarda paylaşmanın en iyi yolu nedir?
- 27. Süreyi saklamanın en iyi yolu nedir? MySQL
- 28. Gözlemlenebilir klonlamanın en iyi yolu nedir?
- 29. Kullanıcı bildirimlerini saklamanın en iyi yolu nedir?
- 30. Denemekten kaçınmanın en iyi yolu nedir?
Çoğunlukla bir tercih meselesi, dizeleri kullanan bir miktar performans artışı var, ancak çoğu web uygulaması için önemli değil – BlackTigerX