问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

bootstrap 怎么用模态框 mvc 验证 net

发布网友 发布时间:2022-04-23 09:42

我来回答

1个回答

热心网友 时间:2022-04-19 22:36

你可以通过http://getbootstrap.com.来下载最新版本的Bootstrap。

解压文件夹后,可以看到Bootstrap的文件分布结构如下,包含3个文件夹:

css

fonts

js    

css文件夹中包含了4个.css文件和2个.map文件。我们只需要将bootstrap.css文件包含到项目里这样就能将Bootstrap应用到我们的页面中了。bootstrap.min.css即为上述css的压缩版本。

.map文件不必包含到项目里,你可以将其忽略。这些文件被用来作为调试符号(类似于Visual Studio中的.pdb文件),最终能让开发人员在线编辑预处理文件。

Bootstrap使用Font Awesome(一个字体文件包含了所有的字形图标,只为Bootstrap设计)来显示不同的图标和符号,fonts文件夹包含了4类的不同格式的字体文件:

Embedded OpenType (glyphicons-halflings-regular.eot)

Scalable Vector Graphics (glyphicons-halflings-regular.svg)

TrueType font (glyphicons-halflings-regular.ttf)

Web Open Font Format (glyphicons-halflings-regular.woff)

建议将所有的字体文件包含在你的Web应用程序中,因为这能让你的站点在不同的浏览器中显示正确的字体。

js文件夹包含了3个文件,所有的Bootstrap插件被包含在boostrap.js文件中,bootstrap.min.js即上述js的压缩版本,npm.js通过项目构建工具Grunt自动生成。

在引用boostrap.js文件之前,请确保你已经引用了JQuery库因为所有的Bootstrap插件需要JQuery。

回到顶部

在ASP.NET MVC 项目中添加Bootstrap文件

打开Visual Studio 2013,创建标准的ASP.NET MVC项目,默认情况下已经自动添加了Bootstrap的所有文件,如下所示:

说明微软对于Bootstrap是非常认可的,高度集成在Visual Studio中。

值得注意的是,在Scripts文件中添加了一个名为_references.js的文件,这是一个非常有用的功能,当我们在使用Bootstrap等一些前端库时,它可以帮助Visual Studio启用智能提示。

当然我们也可以创建一个空的ASP.NET MVC项目手动去添加这些依赖文件,正如下图所示这样,选择空的模板:

对于新创建的空白ASP.NET MVC项目来说,没用Content,Fonts,Scripts文件夹——我们必须手动去创建他们,如下所示:

当然,也可以用Nuget来自动添加Bootstrap资源文件。如果使用图形界面来添加Bootstrap Nuget Package,则直接搜索Bootstrap即可;如果使用Package Manager Console来添加Bootstrap Nuget Package,则输入Install-Package bootstrap。

回到顶部

为网站创建Layout布局页

为了让我们的网站保持一致的风格,我将使用Bootstrap来构建Layout布局页。在Views文件夹创建MVC Layout Page(Razor)布局文件,如下图所示:

在新创建的Layout布局页中,使用如下代码来引用Bootstrap资源文件。

<link href="@Url.Content("~/css/bootstrap.css")" rel="stylesheet">

<script src="@Url.Content("~/js/bootstrap.js")"></script>

其中使用 @Url.Content 会将虚拟或者相对路径转换为绝对路径,这样确保Bootstrap资源文件被引用。

因为我们创建的是空的ASP.NET MVC项目,所以并没有自动引用与打包相关的程序集。打开Nuget Package Manager Console来完成对Package的安装,使用如下PowerShell命令:

install-package Microsoft.AspNet.Web.Optimization 来安装Microsoft.AspNet.Web.Optimization NuGet package以及它依赖的Package,如下所示:

在安装完成后,在App_Start中添加 BundleConfig类:

public static void RegisterBundles(BundleCollection bundles)
{
  bundles.Add(new ScriptBundle("~/bootstrap/js").Include(
  "~/js/bootstrap.js",
  "~/js/site.js"));
  bundles.Add(new StyleBundle("~/bootstrap/css").Include(
  "~/css/bootstrap.css",
  "~/css/site.css"));
}

ScriptBundle和StyleBundle对象实例化时接受一个参数用来代表打包文件的虚拟路径,Include顾名思义将你需要的文件包含到其中。

然后在Application_Start方法中注册它:

protected void Application_Start()
{
  AreaRegistration.RegisterAllAreas();
  RouteConfig.RegisterRoutes(RouteTable.Routes);
  BundleConfig.RegisterBundles(BundleTable.Bundles);
  BundleTable.EnableOptimizations = true;
}

记住,不要去包含.min类型的文件到打包文件中,比如bootstrap.min.css、bootstrap.min.js,编译器会忽略这些文件因为他们已经被压缩过了。

在ASP.NET MVC 布局页使用@Styles.Render("~/bootstrap/css")、@Scripts.Render("~/bootstrap/js")来添加对打包文件的引用。

如果Visual Studio HTML编辑器表明无法找到Styles和Scripts对象,那就意味着你缺少了命名空间的引用,你可以手动在布局页的顶部添加System.Web.Optimization 命名空间,如下代码所示:

@using System.Web.Optimization
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>@ViewBag.Title</title>
 @*<link href="@Url.Content("~/css/bootstrap.css")" rel="stylesheet">
 <script src="@Url.Content("~/js/bootstrap.js")"></script>*@
 @Scripts.Render("~/bootstrap/js")
 @Styles.Render("~/bootstrap/css")
</head>
<body>
 <div>
  @*@RenderBody()*@
</div>
</body>
</html>

当然为了通用性,最佳的实践是在Views文件夹的web.config中添加System.Web.Optimization名称空间的引用,如下所示:

<namespaces>
 <add namespace="System.Web.Mvc" />
 <add namespace="System.Web.Mvc.Ajax" />
 <add namespace="System.Web.Mvc.Html" />
 <add namespace="System.Web.Routing" />
 <add namespace="Bootstrap.Web" />
 <add namespace="System.Web.Optimization" />
</namespaces>

回到顶部

测试打包和压缩

为了使用打包和压缩,打开网站根目录下的web.config文件,并且更改compilation元素的bug属性为false,即为release。

<system.web>

 <compilation debug="false" targetFramework="4.5" />

 <httpRuntime targetFramework="4.5" />

</system.web>

当然你可以在Application_Start方法中设置BundleTable.EnableOptimizations = true来同样达到上述效果(它会override web.config中的设置,即使debug属性为true)。

最后浏览网页,查看源代码,可以清楚看到打包文件的路径是之前定义过的相对路径,点击这个链接,浏览器为我们打开了经过压缩处理过后的打包文件,如下图所示:


如何应用Bootstrap的模态框

1、首先在HTML5页面中添加压缩好后的bootstrap.min.css样式文件,如下图所示,在大多数的项目中一般都会运用压缩版的CSS文件 2、然后在页面中继续添加bootstrap.min.js,如下图所示,这个文件中定义好了很多常用的脚本效果 3、然后我们在body区域定义button按钮,点击这个按钮可以出发模态框的弹出,如下...

如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框_javascr...

调用bootstrap的modal初始化的时候当然不能立即显示弹框,所以也不能配置为true;backdrop配置为false的原因在下一点介绍。2)遮罩处理如果启用bootstrap的遮罩,会发现在点击遮罩部分的时候,弹框就会自动关掉了,这不是我期望的虚拟模态效果,所以必须把backdrop配置为false。但是把这个选项配置为false之后,又会引发一个新问...

页面中有多个bootstrap模态框,如何实现模态框中的内容异步加载_百度...

a href="#myModal" role="button" class="btn" data-toggle="modal"&gt;打开对话框 这样只能把静态内容在对话框中显示出来,使用对话框的 remote 选项可以实现更强大的效果。2. 使用 remote 选项让模态对话框加载页面到 .modal-body 中 有两种方法,一种是使用链接,另一种就是使用脚本。2.1 使用...

Bootstrap弹出模态框样式

垂直居中的模态框:将.modal-dialog-centered添加到.modal-dialog对话框中,即可实现垂直居中模式。包含栅格系统的模态框:在.modal-body中加入.container-fluid栅格系统,可以在动态视窗中使用Bootstrap栅格系统,并在任何地方使用正常的栅格系统class定义。同框不同文:若想定义一组按钮,它们触发的模态框相同...

bootstrap 模态框 modal 插件在一个含有多个页面

或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。 用法 您可以切换模态框(Modal)插件的隐藏内容: 通过data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的...

bootstrap简单管理界面(bootstrap5admin)

2、使用模态窗口,您需要有某种触发器。您可以使用按钮或链接。这里我们使用的是按钮。如果您仔细查看上面的代码,您会发现在标签中,data-target=#myModal是您想要在页面上加载的模态框的目标。3、这个功能点稍微复杂,bootstrap的tab组件虽然可以实现基本的效果,但是你的网站想实现这个机制的话,需要注意...

bootstrap当点击遮罩层的时候,如何让模态框不关闭?

建立模态对话框 1.选择File/New/MFC AppWizard[exe],Project name为Test,单击OK.2.选择Single document,单击Finish.3.选择左侧Workspace/ResourceView,在Dialog上单击右键,选择Insert Dialog,默认名字为IDD_DIALOG1.4.双击右侧工作区中的对话框,弹出一对话框Adding a Class,默认选择Create a new class,...

Ajax学习笔记:使用js控制Bootstrap弹框(案例)

步骤一,初始化弹窗。在HTML中,Bootstrap为我们提供了一个内置的模态框组件,可以通过数据属性data-toggle="modal"和data-target="#myModal"来引用。例如: 标题 关闭

bootstrap模态框怎么实现打开一个其他的网页

1、首先在html中导入所需要的库文件,如下图所示,一定注意导入jquery文件。2、然后在Body区域应用了bootstrap的modal样式,如下图所示。3、然后在modal样式的div里继续放置内容区域,内容区域的样式为modal-content,如下图所示。4、然后来看一下内容区分别有三个样式,头尾以及中间部分,接下来定义个按钮...

ueditor在bootstrap框架中失效问题如何解决?

您可以尝试将ueditor的php/controller.php文件移到正常项目的路径下,或者在ueditor配置文件中修改php_path路径。如果您使用的是Bootstrap模态框,可能会出现工具栏显示在遮罩层之下的问题。您可以查看模态框的z-index,并在UEditor.config.js文件中定位到。

bootstrap模态框内搜索框 bootstrap模态框 bootstrap4模态框 bootstrap模态框传值 bootstrap模态框重复 bootstrap模态框赋值 bootstrap模态框登录 bootstrap模态框位置 bootstrap模态框移动
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问天津市南开区的理工大学到天拖南保山道横江里的63中学怎么走啊,谢... 有到南开区63中学考试的人吗?从东站怎么走? 从天津拿个火车站下车离南开区63中比较近 天津地铁起始? K8S故障处理指南:coredns状态异常处理记录 个人养老保险2007年交的,要往前交,能交几年的?要交滞纳金吗 从刘园地铁站到天津火车站怎么坐车?从刘园坐地铁可以吗?急!急! 成都4星级酒店有哪些 成都东产权式酒店有哪些 天津火车站下车去哪能坐去北京的汽车?到北京坐汽车多少钱? sr32c是什么cpu? 主要的教育设施,你知道有什么? 越狱后的iphone5怎么用同步推装不了软件 Caspase-3的caspase-3引起细胞凋亡的机制 求;以心开头的网名!两个字 sr0hr cpu参数 冬季天气寒冷,电厂油库区需做哪些防冻的措施? Caspase-3的caspase-3的活化 心还可以 什么两个字的形容词? 北音的教学设施有哪些? 西门子200smart继电器输出的CPU SR类型的怎么脉冲输出? ios5不完美越狱,怎么安装同步推啊? 冬季水管防冻措施都有哪些 casepase1和casepase3有什么区别 关于bootstrap和asp.net的问题 学校硬件设备是指哪些? iPhone如何推广 消防管道如何防冻及保温 LWIP移植ucosII编译出错 identifier &quot;cpu_sr&quot; is undefined 如图所示,请问是什么原因? bootstrap asp.net 模拟弹出层使用的问题 为什么bootstrap加在asp.net上面不管用 教学设施与教学设备的区别 Caspase-3的caspase-3的结构 西门子PLC S7-200 CPU SR30 上电就一直保持运行,能停止吗? 带心的两个字歌名 C# .net bootstrap 下拉菜单内的选项后台如何获取? 请问这个cpu是什么型号的,有大神能看出来吗? 什么是教育设备设施 如何进行Caspase-3活性的流式细胞术检测 心、必两个字同时造句 Bootstrap开发的MVC(Asp.net)的左右结构的页面如何实现局部跳转_百度... 为什么我的手机老是自动清理后台运行的应用? 基本教育教学设施指什么 C# asp.net bootstrap样式未实现 bootstrap可以用于asp.net么 苹果怎么关掉后台自动清理? 请教caspase-3的检测方法问题 cpu型号后面 SR1PS SR1QS SR15K 这些是什么意思 带心 字的成语、或两个字带 心 的网名 这是什么处理器?