Das Formular wird zum Erstellen eines Datensatzes und damit des Werts verwendet sollte null sein, bis der Benutzer den Agenturnamen auswählt, den er im Datensatz haben möchte. Ich erhalte die folgende Fehlermeldung, wenn ich versuche, die Formulardaten zu laden: Null. Diese Methode oder Eigenschaft kann nicht für Nullwerte aufgerufen werden. Beim Rendern der Ansicht erhalte ich die Fehlermeldung. Ich bin mir nicht sicher, ob ich im Controller das falsche Modell aufgerufen habe oder ob dies überhaupt für das, was ich erreichen möchte, korrekt ist.
Controller-Aktionsmethode:
Code: Select all
public IActionResult CreateNewRequest()
{
string ConnectionString = connectionStrings.Get("RISSLinkConnectString");
var list = new List();
using (SqlConnection conn = new SqlConnection(ConnectionString))
using (SqlCommand cmd = new SqlCommand("SELECT ag_Name FROM vw_AgencyDDB", conn))
{
cmd.Connection = conn;
conn.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
list.Add(new Agencies
{
AgencyName = rdr.GetString(0)
});
}
}
conn.Close();
}
var model = new Request();
model.AgNames = new SelectList(list, "ag_Name");
return View(model);
}
Code: Select all
@model Request
Equipment Request
@Html.DropDownListFor(m => m.AgName, Model.AgNames)
.body-container {
/*remove the container default padding attribute*/
/*padding-left: 0px !important;
padding-right: 0px !important;*/
/*increase width as per your need*/
max-width: 100%;
}