Jak wyliczyć wszystkie klucze/wartości a FormCollection (system.web.mvc) w ASP.NET MVC?W jaki sposób formksomponent można wyliczyć w ASP.NET MVC?
Odpowiedz
Oto 3 sposoby, aby zrobić to konkretnie z obiektem FormCollection.
public ActionResult SomeActionMethod(FormCollection formCollection)
{
foreach (var key in formCollection.AllKeys)
{
var value = formCollection[key];
}
foreach (var key in formCollection.Keys)
{
var value = formCollection[key.ToString()];
}
// Using the ValueProvider
var valueProvider = formCollection.ToValueProvider();
foreach (var key in valueProvider.Keys)
{
var value = valueProvider[key];
}
}
Uwaga: zmieniono ToValueProvider() między frameworkiem 3.5 i 4.0 – Colin
można utworzyć lub [Dodaj] (https://msdn.microsoft.com/en-us/library/system.web.mvc.formcollection.add (v = vs.118) .aspx) wartości do 'formcollection' z modelu [properties] (http://stackoverflow.com/questions/737151/how-to-get-the-list-of-properties-of-a-class) w parze wartości klucza? – stom
foreach(var key in Request.Form.AllKeys)
{
var value = Request.Form[key];
}
foreach(KeyValuePair<string, ValueProviderResult> kvp in form.ToValueProvider())
{
string htmlControlName = kvp.Key;
string htmlControlValue = kvp.Value.AttemptedValue;
}
Odnosi się to do Framework 3.5, gdzie ToValueProvider zwraca IDictionary. W Framework 4.0 ToValueProvider zwraca IValueProvider. – Colin
I w Vb.NET:
Dim fv As KeyValuePair(Of String, ValueProviderResult)
For Each fv In formValues.ToValueProvider
Response.Write(fv.Key + ": " + fv.Value.AttemptedValue)
Next
Otrzymuję "Wyrażenie jest typu" System.Web.Mvc.IValueProvider ", który nie jest typem kolekcji", gdy próbuję tego. Jeśli pominę "ToValueProvider", kompiluje się, ale otrzymuję "Określona obsada nie jest poprawna". – DrydenMaker
@DrydenMaker - to dlatego, że używasz 4.0. Ta odpowiedź dotyczy 3.5 – Colin
Używam tego:
string keyname;
string keyvalue;
for (int i = 0; i <= fc.Count - 1; i++)
{
keyname = fc.AllKeys[i];
keyvalue = fc[i];
}
nadzieję, że ktoś pomoże.
w .NET Framework 4.0, kod do korzystania z ValueProvider jest:
IValueProvider valueProvider = formValues.ToValueProvider();
foreach (string key in formValues.Keys)
{
ValueProviderResult result = valueProvider.GetValue(key);
string value = result.AttemptedValue;
}
- 1. W jaki sposób asp.net mvc to rozgryźć?
- 2. jaki sposób wyliczyć wszystkie pola w pliku PDF w iTextSharp
- 3. Jaki jest właściwy sposób zarządzania połączeniami MongoDB w ASP.Net MVC?
- 4. W jaki sposób mogę przetestować metodę OnActionExecuting kontrolera asp.net-mvc?
- 5. Jaki jest najlepszy sposób zarządzania użytkownikami w ASP.NET MVC
- 6. Czy można wyliczyć enum w C++?
- 7. W jaki sposób dostosować ASP.Net Tożsamość
- 8. Prawidłowy sposób odniesienia JavaScript w ASP.NET MVC?
- 9. W jaki sposób można sprawdzić autoryzację strony internetowej przy użyciu ASP.NET MVC?
- 10. ASP.NET MVC: Jaki jest prawidłowy sposób przekierowania na strony/akcje w MVC?
- 11. Prawidłowy sposób używania AutoMapper w ASP.Net MVC
- 12. Jaki jest najlepszy sposób wdrożenia pełnego przeszukiwania aplikacji ASP.NET MVC?
- 13. W jaki sposób Asp.Net MVC porównuje się do frameworków Java MVC?
- 14. 404 Strony w ASP.NET MVC
- 15. ASP.NET MVC Routing użytkownika w taki sposób w StackOverflow?
- 16. W jaki sposób debugujesz "Brak trasy w tabeli tras odpowiada dostarczonym wartościom." w ASP.NET MVC
- 17. Jaki jest sens kluczowego parametru w ModelState.AddModelError w ASP.NET MVC?
- 18. ReturnURL w ASP.NET MVC
- 19. jQuery CRUD w ASP.NET MVC
- 20. RadioButtonFor w ASP.NET MVC 2
- 21. Kontroler asynchroniczny w ASP.NET MVC
- 22. W jaki sposób są identyfikowane nazwy uwierzytelniania w asp.net vnext
- 23. Wyliczyć kolejność w Clojure?
- 24. Page.EnableSessionState równowartość w ASP.NET MVC
- 25. Jaki poziom zaufania aplikacji jest wymagany w środowisku ASP.NET MVC?
- 26. Automatyczne zapisywanie w MVC (ASP.NET)
- 27. Wykonywanie wyszukiwania w Asp.net MVC
- 28. Uwierzytelnianie LDAP w ASP.Net MVC
- 29. LinkButton w ASP.NET MVC
- 30. Buforowanie w asp.net-mvc
Ponadto, jak możemy znaleźć, jeśli przedmiot został zwrócony z pola tekstowego lub ukrytego pola lub pola kombi itp? – Thunder