asp.net-mvc - MVC 项目中的颜色选择器

标签 asp.net-mvc color-picker

我得到了这个文本框,我可以在其中放置十六进制颜色来更改应用程序中的颜色:

 @Html.TextBoxFor(m => m.Page.Color)

有没有一种不太复杂的方法将文本框更改为 颜色选择器?

为了简单起见,我尝试将 farbtastic 添加到布局中,这是完整的页面:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    <link rel="stylesheet" href="~/Content/farbtastic.css" type="text/css" />
    <script type="text/javascript" src="~/Scripts/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="~/Scripts/farbtastic.js"></script>

    <script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        $('#demo').hide();
        $('#picker').farbtastic('#color');
    });
    </script>
</head>
<body>
    <div id="demo" style="color: red; font-size: 1.4em">jQuery.js is not present. You must install jQuery in this folder for the demo to work.</div>

    <form action="" style="width: 400px;">
        <div class="form-item"><label for="color">Color:</label><input type="text" id="color" name="color" value="#123456" /></div><div id="picker"></div>
    </form>




    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
        </footer>
    </div>

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

<div id="demo" style="color: red; font-size: 1.4em">jQuery.js is not present. You must install jQuery in this folder for the demo to work.</div> 不运行,所以我想它可以工作......但是,在我看来没有轮子,只有 输入框。可能出了什么问题?

最佳答案

下载Farbtastic

将farbtastic.js 和farbtastic.css 包含到您的解决方案中。然后在页面上添加这个 html 和 jquery -

<html>
<head>
 <title>Farbtastic</title>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="farbtastic.js"></script>
 <link rel="stylesheet" href="farbtastic.css" type="text/css" />

 <script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    $('#demo').hide();
    $('#picker').farbtastic('#color');
  });
 </script>

</head>
<body>
<h1>jQuery Color Picker: Farbtastic</h1>

<div id="demo" style="color: red; font-size: 1.4em">jQuery.js is not present. You must install jQuery in this folder for the demo to work.</div>

<form action="" style="width: 400px;">
  <div class="form-item"><label for="color">Color:</label><input type="text" id="color" name="color" value="#123456" /></div><div id="picker"></div>
</form>

</body>
</html>

然后当你运行时 -

enter image description here

关于asp.net-mvc - MVC 项目中的颜色选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433794/

相关文章:

css - 更改默认颜色选择器框

ubuntu - Ubuntu 中的颜色选择器实用程序(颜色吸管)

javascript - jQuery - 检测 Iris 颜色选择器更改时的输入字段更改

android - 从首选项以编程方式更改操作栏背景颜色

asp.net-mvc - MVC 部分 View 、模型等

c# - Servicestack - 用于使用自动查询 rdbms API 的 OR 运算符

asp.net-mvc - html.routelink 不去指定路由

c# - WPF 颜色选择器 - 添加新的自定义颜色

asp.net-mvc - 投票 - 阻止客户端滥用 - ASP.NET MVC

c# - 两列中的外键和导航属性