Die meisten Ihrer Fragen können durch Recherchen gelöst werden. Es scheint, Sie können nicht feststellen, , wie Sie die Antwort auf Ihre Fragen finden. Dies sollte Ihnen jetzt und in Zukunft helfen zu bestimmen, wie Sie die Antwort auf die meisten Fragen finden.
Könnte mir bitte jemand erklären, was das x => x.username part bedeutet?
Nun lassen Sie uns etwas Forschung betreiben. Der erste Schritt ist, wie die Methodensignatur aussieht. Eine einfache Suche nach LabelFor
auf Google und unserem ersten Link zeigt ..
https://msdn.microsoft.com/en-us/library/system.web.mvc.html.labelextensions.labelfor(v=vs.118).aspx
Mit einem Bündel von Unterschriften, ich werde die ersten wählen, weil es das erste Codebeispiel entspricht ..
@Html.LabelFor(x => x.username)
Spiele:
public static MvcHtmlString LabelFor<TModel, TValue>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TValue>> expression
)
ich sehe der erste Parameter mit dieser beginnt, die eine Extension Method bezeichnet, die über th Der Umfang Ihrer ursprünglichen Frage, damit ich es ignorieren werde.
Die zweite Parameter ist eine Expression<Func<TModel, TValue>> expression
. Google-Suche Expression Func
eine ganze Reihe von nützlichen Ergebnisse liefert ..
What does this mean: Expression<Func<TModel, TValue>>
oder genauer gesagt:
Expression<TDelegate>
usw. usw. Hoffentlich jetzt Sie die Werkzeuge haben, die Forschung zu tun.
Vorgeschlagener Wert: C# Delegates, Anonymous Methods, and Lambda Expressions – O My!