Ereignisse
Nehmen Sie uns bei FabCon Vegas bei
31. März, 23 Uhr - 2. Apr., 23 Uhr
Das ultimative Microsoft Fabric-, Power BI-, SQL- und AI-communitygeführte Ereignis. 31. März bis 2. April 2025.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Wert | |
---|---|
Regel-ID | MVC1004 |
Fix führt oder führt nicht zur Unterbrechung | Breaking |
Ein modellgebundener Parameter hat den gleichen Namen wie eine seiner Eigenschaften.
Die Modellbindung eines komplexen Parameters mit einer Eigenschaft mit demselben Namen kann zu unerwartetem Bindungsverhalten führen. Erwägen Sie, den Parameter umzubenennen oder ein Bindungsattribut zu verwenden, um einen anderen Namen anzugeben.
Betrachten Sie folgenden Code:
public class HomeController : Controller
{
public IActionResult Get(SearchModel search)
{
...
}
}
public class SearcModel
{
public string Search { get; set; }
}
In diesem Modell haben der Parameter und seine Eigenschaft den Namen Search
, was dazu führt, dass die Modellbindung versucht, die Eigenschaft als search.Search
zu binden. Wenn Sie einen Parameter und seine Eigenschaft gleich benennen, wird die Bindung an einen Wert ohne Präfix verhindert, z. B. eine Abfrage, die wie ?search=MySearchTerm
folgt aussieht.
public IActionResult Get(SearchModel model)
{
...
}
Das Umbenennen eines Parameters für einen öffentlichen Typ kann als Breaking Change angesehen werden, da dadurch die öffentliche API-Oberfläche einer Bibliothek geändert wird.
Bind
zum Angeben des Modellbindungspräfixes:public IActionResult Get([Bind(Prefix = "")] SearchModel search)
{
...
}
Warnungen können unterdrückt werden, wenn Sie den Parameternamen während der Modellbindung als Präfix verwenden möchten.
Feedback zu ASP.NET Core
ASP.NET Core ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
Nehmen Sie uns bei FabCon Vegas bei
31. März, 23 Uhr - 2. Apr., 23 Uhr
Das ultimative Microsoft Fabric-, Power BI-, SQL- und AI-communitygeführte Ereignis. 31. März bis 2. April 2025.
Jetzt registrieren