C# MVC绑定不适用于输入类型颜色

C# MVC绑定不适用于输入类型颜色,c#,asp.net-mvc,model-binding,color-picker,C#,Asp.net Mvc,Model Binding,Color Picker,我正在使用一个MVC应用程序,其中一个字段的类型是color。下面是代码 型号: public string ColorVal { get; set; } 视图: <div id="divColor" class="form-group"> <label asp-for="ColorVal" class="col-md-4 control-label">New Color</label> <div class="col-md-8">

我正在使用一个MVC应用程序,其中一个字段的类型是color。下面是代码

型号:

public string ColorVal { get; set; }
视图:

<div id="divColor" class="form-group">
    <label asp-for="ColorVal" class="col-md-4 control-label">New Color</label>
    <div class="col-md-8">
        <input asp-for="ColorVal" type="color" class="form-control"/>
    </div>
    <br /><br />
</div>

新颜色


问题是,当代码在更改颜色时工作正常,该值未绑定到model属性,因此控制器中的POST操作中ColorVal为null

我错过了什么


似乎不起作用。

您只需要添加name属性

   <input asp-for="ColorVal" name="ColorVal"  type="color" class="form-control" />


您是否检查过它是否支持您的浏览器@HastaTamang是的,它在我的Chrome版本中工作,我可以看到颜色的变化。问题是绑定没有发生。如果您只是简单地执行
@HastaTamang,它会工作吗?谢谢。这很有效。我没有解释,但它似乎很有效,只要它有效,我们就可以为asp for属性中指定的表达式名生成id和name HTML属性