Sie haben, dass Flag (boolean value) zu der Ansicht und Rendern mit disabled
Attribut die Taste bedingt passieren
Sie können die Booleschen Wert auf vielfältige Weise übergeben.
Wenn Sie ein Ansichtsmodell haben, legen Sie die entsprechende Eigenschaft fest. Nehmen wir an, Sie haben ein View-Modell namens YourViewModel
für Ihre Ansicht und es hat eine IsEnabled
Eigenschaft des booleschen Typs, setzen Sie das in Ihrer Aktionsmethode und senden Sie das View-Modell an die View.
Also in Ihrer Aktionsmethode
var vm = new YourViewModel();
var user = context.Users.Where(u => u.Flag == true).FirstOrDefault();
vm.IsEnabled= user != null && user.Flag;
// Pointless because you are getting the one with True;
// So the value will be always true if user is not null
return View(vm);
und die Aussicht, überprüfen Sie die IsEnabled
Eigenschaft des Modells,
@model YourViewModel
@if (Model.IsEnabled)
{
<input type="submit" value="Save" />
}
else
{
<input type="submit" value="Save" disabled="disabled" />
}
Oder wenn Sie nicht über ein Ansichtsmodell haben/Ihre Ansicht ist nicht stark in eine Klasse eingetippt, können Sie den booleschen Wert als das Modell der Seite übergeben
var user = context.Users.Where(u => u.Flag = true).FirstOrDefault();
var flag= user != null && user.Flag;
// Pointless because you are getting the one with True;
// So the value will be always true if user is not null
return View("Index",flag);
und in der Ansicht
@model bool
@if (Model)
{
<input type="submit" value="Save" />
}
else
{
<input type="submit" value="Save" disabled="disabled"/>
}
Eine weitere Option ist ViewBag zu verwenden, um diese boolean Flag aus Action-Methode zur Übertragung anzuzeigen.
var user = context.Users.Where(u => u.Flag == true).FirstOrDefault();
ViewBag.IsEnabled = user != null && user.Flag;
// Pointless because you are getting the one with True;
// So the value will be always true if user is not null
return View();
und in der Ansicht
@if (ViewBag.IsEnabled !=null && ViewBag.IsEnabled)
{
<input type="submit" value="Save" />
}
else
{
<input type="submit" value="Save" disabled="disabled" />
}
Hier bin Rendering i die aktivierte Taste nur, wenn der Flag-Wert von Ihrer Platte true
ist. Stellen Sie den Code, um es zu negieren nach Bedarf (in Ihrer Frage, ist es andersrum)
@IrishChieftain in Ansicht deaktivieren anzuzeigen: Kaum in einem MVC-Projekt nützlich. – David
Wenn Sie nur Benutzer erhalten, deren Flag wahr ist, wie werden Sie dann einen Benutzer mit deaktiviertem Flag zurückgeben? –
@OrelEraki: Ich bin auch neugierig, wie das 'userFlag' Objekt in diesem Code jemals ein' bool' sein könnte ... – David