c# - Input with default value set to 0 is being rendered without the 0 -
i have html number input on page accepts integer value. code follows:
@html.textbox("answer[" + + "].score", null, new { @class = "form-control", type = "number", value="0", id = "answer[" + + "]_score" })
in model have defaulted score
properties 0 still didn't render 0 in view. used value="0"
directly on input still doesn't render 0.
it renders like:
<input class="form-control" id="answer[0]_score" name="answer[0].score" type="number" value="">
this problem when go save form, null value sent controller when score isn't nullable form doesn't submit.
is there way 0 default instead of blank value?
use value capital v:
value = "0"
not
value="0"
value
keyword used in setters. for example.
private int num; public virtual int number { { return num; } set { num = value; } }
as need set value of "num" (in case answer_++) explicitly in code behind when create object - value not set, empty.
so value
not overwritten value of setter.
also have error handling , null checks when passing data through controllers.
Comments
Post a Comment