Ich versuche zu überprüfen, ob Benutzer doppelte IDs in einer Kohorte hinzufügen und wenn ja, muss ich auf der Webseite eine Warnung ausgeben: "ID ist bereits in der Kohorte vorhanden" und den Benutzer zu verhindern die vorhandene ID erneut eingeben. Jetzt habe ich die if-Anweisung überprüft, aber ich weiß nicht, wie ich auf die Webseite in der ELSE-Anweisung drucken soll. HierDrucken auf Web-Seite in C# -Code
ist der Code in der C# Datei, die ich versuche, in dem Controller zu ändern:
foreach (string studentID in cc.students)
{
SqlDataReader rdr = null;
cmd = new SqlCommand(@"select * from CustomCohortStudent where PUID = @StudentID and cohortID = @cohortID", sqlConn);
rdr = cmd.ExecuteReader();
if (rdr == null)
{
cmd = new SqlCommand(@"insert into CustomCohortStudents(cohortID, PUID) values (@id,@StudentID)", sqlConn);
}
else
{
// code to print warning to the webpage
}
Und ich weiß nicht, wie soll ich die cshtml Datei in den Ansichten entsprechend bearbeiten .. hier ist, was ich in meiner index.cshtml Datei hatte:
<h2>Cohorts</h2>
<a href="CustomCohort/Create">Create</a><br /><br />
<table class="table">
<tr>
<!--
<th>
@Html.DisplayNameFor(model => model.id)
</th>
-->
<th>
@Html.DisplayNameFor(model => model.name)
</th>
<th>
<!--Actions-->
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<!--
<td>
@item.id
</td>
-->
<td>
@item.name
</td>
<td>
<a href="CustomCohort/Edit/@item.id">Edit</a> |
<a href="CustomCohort/Delete/@item.id">Delete</a>
</td>
</tr>
}
</table>
Also meine Frage ist: Was soll ich in der ELSE-Anweisung im Controller hinzufügen und was in den Ansichten ändern?
Vielen Dank! Wenn meine Methode lautet: public ActionResult Create (CustomCohort cc). Funktioniert es genauso wie Ergebnis? – Sophie
Und wo sollte ich diese Zeile setzen: "ViewBag.Result = MyInsertMethod()" in der Steuerung? Da die "MyInsertMethod()" schon im Controller ist ... Danke !!! – Sophie
Das '' 'ViewBag.Wherever' '' geht in Ihrem Beispiel in die Aktion ('' 'Create (CustomCohort cc)' ''). Die tatsächlichen Einfügungen wären am besten in einer eigenen separaten Methode, da alles in der Controller-Aktion, sowohl SQL-Abfragen, Datenverarbeitung und Einrichten der Ansicht, es verwirrend;) – Gerino