Я всегда использовал привязку модели MVC, так что это новое для меня. У меня есть бритва класса и mvc.Model Binding a checkbox?
public class Student
{
public string Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool? IsNew { get; set; }
}
Моего razorpage
MVC<div class="form-group">
<label class="checkbox-inline">
<input type="checkbox" name="isNew" id="isNew">Import
</label>
</div>
<div class="form-group">
<label for="firstName">FirstName</label>
<input class="form-control" name="firstName" id="firstName"/>
</div>
так, как я переплетен в ПгвЬЫате был
student.FirstName = request.Form.Get("firstName");
Но я не был в состоянии использовать ту же технику для флажка? Я попытался с помощью
student.IsNew = request.Form.GetValues("isNew");
student.IsNew = request.Form.Get("isNew");
Как я могу это сделать?
Если вы используете modelbinding, не просто иметь 'параметр Student' на вашем методе действия? См. Также: http://stackoverflow.com/questions/12674572/proper-usage-of-net-mvc-html-checkboxfor для лучшего синтаксиса вашей страницы бритвы. – thekip
. Вы не привязаны к своей собственности. Флажок без значения возвращает «' on », который не может быть привязан к свойству' boolean'. И если флажок снят, ничего не опубликовано. Почему вы не используете привязку к модели? –