代码之家  ›  专栏  ›  技术社区  ›  Bad Dub

默认值设置为0的输入在渲染时没有0[关闭]

  •  4
  • Bad Dub  · 技术社区  · 7 年前

    我在页面上输入了一个HTML数字,它接受一个整数值。代码如下:

    @Html.TextBox("Answer[" + i + "].Score", null, new { @class = "form-control", type = "number", value="0", id = "Answer[" + i + "]_Score" })
    

    Score 属性设置为0,但它仍然没有在视图中使用0进行渲染。然后我使用 value="0" 直接在输入上,但仍不呈现0。

    它呈现为:

    <input class="form-control" id="Answer[0]_Score" name="Answer[0].Score" type="number" value="">
    

    有没有办法将0作为默认值而不是空白值?

    2 回复  |  直到 7 年前
        1
  •  5
  •   user3956566 user3956566    7 年前

    使用 Value with a capital V :

    Value = "0" 
    

    value="0"
    

    value for example .

    private int num;
    public virtual int Number
    {
        get { return num; }
        set { num = value; }
    }
    

    Value 不会被setter的值覆盖。

    在通过控制器传递数据时,也总是有错误处理和空检查。

        2
  •  2
  •   Dalvinder Singh    7 年前

        Value = "0"