Quando si utilizza lo scaffolding in asp.net core 2.2, esiste un modo per rendere lo scaffold delle proprietà come input nascosti?
Sfortunatamente [HiddenInput(DisplayValue=false)]
non sembra funzionare ...
HiddenInput(DisplayValue=false)
è Ok e fa sì che lo scaffold delle proprietà sia nascosto.
Si noti che dopo impalcature, che non genera un ingresso di tipo Nascosto nel codice, invece, quando si esegue l'applicazione <input asp-for="HiddenProperty" />
diventa <input type="hidden" />
.
Ecco un esempio:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
[HiddenInput(DisplayValue = false)]
public int? Age { get; set; }
}
Vista:
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Name" class="control-label"></label>
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Age" class="control-label"></label>
<input asp-for="Age" class="form-control" />
<span asp-validation-for="Age" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</form>