我正试着用OWIN来解决问题.我创建了两个MVC 5项目.一个使用Aspnet.Identity进行身份验证,另一个使用另一个空项目.
我在emptyp项目中添加了以下内容:
具有登录操作和相应视图的帐户控制器
Startup.cs和另一个部分Startup.cs
public partial class Startup
{
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString("/Account/Login")
});
}
}
Run Code Online (Sandbox Code Playgroud)
我在Home控制器中使用两个项目中的[Authorize]属性修饰了About操作.
当我运行第一个项目并在登录前转到"关于"屏幕时,它会按预期重定向到登录操作.当我为第二个项目做同样的事情时,我得到一个"HTTP错误401.0 - 未经授权"而不是重定向.
知道什么会导致第二个这样做吗?
到目前为止,我很喜欢Footable!
我已经按照排序和过滤演示,它正在我的本地系统上工作.(足球演示)
我遇到的一件事是:
使用下拉列表触发过滤器时,它会获取下拉列表的文本值,并过滤具有该匹配文本的所有列.有时这会产生意想不到的结果,因为文本可能与其中一列中的某个单词的中间匹配.
我的问题是:
您可以指定要过滤的列吗?或者可能的替代方案是如何指定完全匹配?
我创建了一个JSFiddle来帮助演示我的问题:http://jsfiddle.net/jeffreyrswenson/CrYWn/5/
这是我想看到的:
前四个工作正如我所料.最后一项是否可能,如果是,我需要更改哪些才能启用该行为?
HTML:
<label>First name:
<input data-bind='value: firstName' />
</label>
<br/>
<label>Last name:
<input data-bind='value: lastName' />
</label>
<br/>
<button type="button" data-bind='click: submit'>Submit</button>
<br/>
<span data-bind='text: errors().length'></span> errors
Run Code Online (Sandbox Code Playgroud)
视图模型:
var viewModel = function () {
ko.validation.configure({
decorateElement: true,
registerExtenders: true,
messagesOnModified: true,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null
});
this.firstName = ko.observable().extend({
required: true
});
this.lastName = ko.observable().extend({
required: true,
pattern: {
message: 'Hey this doesnt match my pattern',
params: '^[A-Z0-9]+$'
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Bootstrap 3网格系统,并且在使用Modals时遇到问题/混淆.
基本上我所看到的是当我向模态体添加行时,内容经常溢出模态体.那么什么是使模态体具有自己的"容器"的最佳方法,因此它有自己的网格.我已经在页面的主要部分使用.container了,我读过你不应该嵌入.container或.container-fluid.
我正在寻找的是一些最佳实践或解释为什么我看到一些意想不到的渲染.
我应该这样做:
<div class="modal-body row">
...
</div>
Run Code Online (Sandbox Code Playgroud)
或这个:
<div class="modal-body">
<div class="row">
....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
或这个:
<div class="modal-body">
<div class="col-xs-12">
....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是一个人为的例子:(http://plnkr.co/edit/5vOppLmuRBqH3RAHfynT)
<!DOCTYPE html>
<html>
<head>
<script data-require="jquery@*" data-semver="2.1.3" src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<link data-require="bootstrap@*" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<link data-require="bootstrap-css@*" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<script data-require="bootstrap@*" data-semver="3.3.1" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<header class="container">
<div class="row">
<h1 class="text-center">This is the Header</h1>
</div>
<p class="col-xs-3">Header Info Right</p>
<p class="col-xs-9">Header Info Left</p>
</header> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Font-Awesome 4.2.0,我可以看到css已加载,但字体不是.我正在使用Chrome,但在FF和IE中也有同样的问题.
我创建了一个精简版本来说明这个:
<!DOCTYPE html>
<html>
<head>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
Remove It - <i class="fa-remove"></i>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
http://plnkr.co/edit/eF6tPerRYOZHAdzzkdyk?p=preview
显然,我想知道如何解决这个问题,但更重要的是,我想知道如何在将来更好地追踪字体问题.使用Chrome开发工具,我可以看到没有加载字体,但我不明白为什么.
我正在使用反射获得一个属性,ICollection<TestCastChild>并将其转换为ICollection<ICastBase>.TestCastChild实现了ICastBase.当我尝试投射集合时,演员表失败了.我确信我错过了一些简单的事情.我不明白为什么会失败.
public interface ICastBase
{
int Id { get; set; }
}
public interface ICastChild : ICastBase
{
string Name { get; set; }
}
public abstract class TestCastBase : ICastBase
{
public int Id { get; set; }
}
public class TestCastChild : TestCastBase, ICastChild
{
public string Name { get; set; }
}
public class TestCastParent : TestCastBase
{
public virtual ICollection<TestCastChild> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后测试:
[TestMethod]
public void TestCast()
{ …Run Code Online (Sandbox Code Playgroud)