在MVC中使用Color Html标记



我的视图中有一个带有颜色类型的html输入标记

 <input type="color" id="Color" />

但是当我提交按钮在行动方法颜色在我的模型已经是空值

    public int Id { get; set; }
    public Color Color { get; set; }
    public string Name { get; set; }

在编写ViewModels时,尽量保持Property类型的简单性我会将您的属性更改为简单的string类型,并在表单中使用相同的名称以使Model绑定工作。

public class SomeViewModel
{
  public int ID { set;get;}
  public string Color { set;get;}
  public string Name { set;get;}
}

在视图中

<input type="color" name="Color" id="Color" />

请记住,并非所有浏览器都支持颜色输入。

最新更新