- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在网上找到一些可用的信息,但无法将它们连接在一起。我有一个使用登录页面的应用程序。现在我没有将 View 绑定(bind)到任何模型。但是我有两个输入(用户名和密码)。我想启动 Asp.net Mvc 附带的 jquery 不引人注目的验证功能。以下是示例:
带有 Twitter bootstrap 的 Backbone 模板,它是登录模板(下划线模板引擎)。
@using (@Html.BeginForm("Login", "Home", FormMethod.Post, new { @class = "form-horizontal" }))
{
<div class="modal-body">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
@*<input type="text" id="inputEmail" placeholder="Email">*@
@Html.TextBox("Email", "", new { @placeholder = "Email" })
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input type="password" id="inputPassword" placeholder="Password">
</div>
</div>
<div class="control-group">
@*<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
<button type="submit" class="btn">Sign in</button>
</div>*@
</div>
</div>
<div class="modal-footer">
@*<a class="btn" href="#" id="closeBtn">Close</a>*@ <button type="submit" class="btn btn-primary" >Login</button>
</div>
}
用于登录 View 的 Coffeescript
require ['backbone','bootstrap','jqValUnobtrusive'],(Backbone) ->
class LoginView extends Backbone.View
el:$("#content")
initialize: ->
@render()
@validationOptions = @options.validationOptions
validationOptions:
rules:
'Email':
required:true
'user[password]':
required:true
close:->
console.log "hello"
render : ->
$(@el).find("#login").html _.template $("#loginTemplate").html()
App = new LoginView
我的 Controller 在浏览器没有 JavaScript 的情况下将服务器端逻辑添加到验证规则
[HttpPost]
[ValidateInput(true)]
public ActionResult Login(FormCollection Form)
{
ViewBag.Message = "Method posted";
if (Form["Email"] == string.Empty)
{
ModelState.AddModelError("Email", "Please Provide a Username");
ModelState.SetModelValue("Email", ValueProvider.GetValue("Email"));
}
return View();
}
有人能够解决这个问题吗?如何将 Twitter Bootstrap 验证消息与此 jquery 不引人注目的代码一起显示错误?或者扩展 jquery 不引人注目的验证插件以与 twitter bootstrap/backbone 一起执行验证?
我的标准是用户名和密码不应为 NULL 或空白。一个简单的研究案例,用于在没有模型绑定(bind)的情况下验证表单(我不想将登录页面绑定(bind)到任何模型)。而是将 jquery 不引人注目的插件与扩展主干和 twitter bootstrap 样式 Hook !
最佳答案
这是我在使用 mvc 非侵入式验证时用 Bootstrap 样式替换 jquery 错误消息的方法:
/*
* Form Validation
* This script will set Bootstrap error classes when form.submit is called.
* The errors are produced by the MVC unobtrusive validation.
*/
$(function () {
$('form').submit(function () {
$(this).find('div.control-group').each(function () {
if ($(this).find('span.field-validation-error').length == 0) {
$(this).removeClass('error');
}
});
if (!$(this).valid()) {
$(this).find('div.control-group').each(function () {
if ($(this).find('span.field-validation-error').length > 0) {
$(this).addClass('error');
}
});
}
});
$('form').each(function () {
$(this).find('div.control-group').each(function () {
if ($(this).find('span.field-validation-error').length > 0) {
$(this).addClass('error');
}
});
});
});
var page = function () {
//Update that validator
$.validator.setDefaults({
highlight: function (element) {
$(element).closest(".control-group").addClass("error");
},
unhighlight: function (element) {
$(element).closest(".control-group").removeClass("error");
}
});
} ();
/* End Form Validation */
这个问题的评论中有一些讨论,但是这个脚本背后的技术是用数据注释装饰的 Asp.Net MVC ViewModel 对象(在我的登录案例中是[必需]),它被传递到 View 并显示为以下内容(除非需要更多内容,否则仅包含相关位)。
@using (Html.BeginForm())
{
...
<div id="errors"></div>
@Html.ValidationSummary(true, "Sign in was unsuccessful", new { @class = "alert alert-block alert-error" })
<div id="laatikko" class="well">
<div class="control-group">
<label for="kayttajaTunnus" class="control-label">@Kaannokset.Yhteiset.Sähköposti</label>
<div class="controls">
@Html.TextBoxFor(m => m.kayttajaTunnus)
@Html.ValidationMessageFor(m => m.kayttajaTunnus, null, new { @class = "help-inline" })
</div>
</div>
<div class="control-group">
<label for="salasana" class="control-label">@Kaannokset.Yhteiset.Salasana</label>
<div class="controls">
@Html.PasswordFor(m => m.salasana)
@Html.ValidationMessageFor(m => m.salasana, null, new { @class = "help-inline error" })
</div>
</div>
<input id="signIn" class="btn btn-primary" data-loading-text="Searching for user..." type="submit" value="Sign In" />
}
关于asp.net-mvc-3 - 使用 bootstrap、Asp.net Mvc 3 和 Backbone 进行火 jquery 不引人注目的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834358/
我正在为正在开发的应用程序使用Firebase Firestore。基本上,我有一个 Collection('Chat'),其中可能包含一千个文档。我需要一种方法来实现 Firebase分页,以限制从
我尝试用selenium 制作一个网络爬虫。我的程序引发 StaleElementReferenceException。我认为这是因为我递归地抓取页面,并且当页面没有更多链接时,该函数导航到下一页,而
我是 Agngular Firebase 的新手,我正在尝试编写一个 ToDoList 示例,任务将在 上,并且根据它的“状态”,我想更改颜色。 Controller .js var myApp =
我正在尝试使用新的@angular/fire 5.1.0使用 AngularFireStorage 查看上传到 firebase 的图像。我曾经能够在 angularfire2 中使用 task.do
我正在使用 OpenGL 开发 3d 游戏,并希望将其带入幻想的方向。具体来说,我正在考虑拥有具有火、水、冰和闪电效果的魔法。我的问题是我不知道如何创建这些效果。有没有关于如何学习这样的东西的资源?
好吧,我有一个 Angularfire 应用程序,可以将文本条目发送到 Firebase,但我在编写从 Firebase 删除它们的函数时遇到了麻烦。 这是我的 HTML Remove All
我正在尝试在 Angular 4 中设置一个新站点。我想使用 Firebase 作为数据库后端。 我正在使用此处的安装指南:https://github.com/angular/angularfire
我有以下设置: var x = $firebaseArray(ref); x.$loaded().then(function () { self.y = //I change y based
我正在尝试将我的 Firebase 数据记录到控制台。但我不断收到错误消息:undefined is not a function。完整错误如下: TypeError: undefined is no
我有一个简单的标签,我想在通过 显示数据之前对其进行操作。例如,我需要将一些字段变成链接,并解析一些日期。 因此,我需要在数据准备好后获取数据,循环遍历每个项目,并更改一些值。 为此,我有一个数据观
我正在尝试在将一些数据附加到模板之前修改一些数据。 假设我有以下内容: @Component({ selector: 'app-contact', templateUrl: './contac
我正在使用 Ionic 2 和 angularfire 2 作为后端创建一个简单的示例身份验证应用程序,当我尝试创建新用户时,它说: EXCEPTION: Error: Uncaught (in pr
我需要用“data-date”名称绑定(bind)一个 html 输入属性。使用“-”绑定(bind)变量时出现错误。它使用“基本”变量名工作正常 我该如何解决? 有效代码(绑定(bind)测试属性)
我正在尝试在 firebase 中创建/更新购物车。我正在使用具有将 localStorage ID 添加到 firebase 的功能的服务,如果产品已经存在,它会添加购物车中的数量,否则它会创建新的
我正在尝试在 FlutterFire docs 之后从我的 Flutter 应用程序调用一个非常简单的云函数,但我收到了一个非常不可读的错误。无论我是使用模拟器,还是尝试调用使用 Firebase 完
我是一名优秀的程序员,十分优秀!