问答文章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文件中定位到。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怼人押韵金句(犀利中带着唯美——以怼人的押韵唯美句子rap) 氯酸钾制氧和二氧化锰制氧的区别 1加热高锰酸钾2.二氧化锰作催化剂与双氧水反应3.加热氯酸钾和二氧化锰的... 新买的U盘0KB,无法格式化怎么办? 请问从无锡汽车客运站下车后怎样到达无锡火车站东广场乘坐机场一号专 ... 从无锡东到 无锡中央车站 坐公交多久?打车的话多少钱?苏州北到苏州汽车... 偷钱2000元会受到怎样的刑事处罚 无锡中央汽车站打的去无锡二院需要多少钱?? 从无锡市汽车站打的到湖滨中学要多久和多少钱? 钻石画和十字绣哪个贵 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 这些是什么意思 带心 字的成语、或两个字带 心 的网名 这是什么处理器?
  • 焦点

最新推荐

猜你喜欢

热门推荐