所以,我有一个课程如下:
public class Message {
public enum MessageType {
Text = 0,
Audio = 1,
Image = 2
}
public int Uid { get; set; }
public MessageType Type { get; set; }
public String Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,Type字段是枚举.我将数据匹配到此类的映射定义如下:
public class MessagesMap : EntityTypeConfiguration<Message> {
public MessagesMap() {
// Primary Key
this.HasKey(t => t.Uid);
// Properties
this.Property(t => t.Text)
.HasMaxLength(1000);
// Table & Column Mappings
this.ToTable("wc_messages");
this.Property(t => t.Uid).HasColumnName("UID");
this.Property(t => t.Type).HasColumnName("Type");
this.Property(t => t.Text).HasColumnName("Text");
}
} …Run Code Online (Sandbox Code Playgroud) 有时候,微软会做出如此惊人的愚蠢行为,这会让我头疼.帮我发现它真的不是这样的......拜托!
我有一个ASP.NET(3.5)网站的登录页面的问题我正在开发IE浏览器(7或8 ...无法忍受打开6)不提供保存密码时用户登录.我检查了其他浏览器,Firefox,Chrome和Safari都提供保存密码.我还确认我的测试盒上的IE密码保存在其他网站上运行正常,例如Google等,它运行正常.
我已经完成的搜索很少,但是它出现的很少似乎表明,如果页面上的表单包含两个以上的文本控件,IE将不提供保存密码.我的表单就是这种情况,它也有控件允许用户注册.当我删除这些额外的控件时,IE神奇地提示保存密码,所以这似乎是真的.
现在......如果ASP.NET允许我有多个表单,一切都会很好,我可以将这两个函数分离成独立的表单,IE会提示保存密码.但是,ASP.NET不允许我这样做,因为它只允许单个表单.我可以在那里捏造一个非runat = server表单并尝试这样做,但猜猜是什么?因为我的页面使用MasterPage,所以我添加的任何表单标签都会被自动删除,即使它是非runat = server表单.
所以,在没有从根本上改变我想要实现的目标的情况下,我没有看到任何解决方法.看起来我必须向我的用户解释,如果他们使用IE(Microsoft产品),他们将不会被提示保存他们的密码,因为我用ASP.NET开发了我的网站(错误......是微软产品).
如果是这样的话,我就无法克服这是多么荒谬可笑.如果有人可以提供任何关于如何绕过它的想法,可以告诉我,我已经把它弄错了,我自己是一个大的,愚蠢的白痴,或者只是想确认这不仅仅是我认为这是非常愚蠢的,然后拜托,请这样做.
仅仅为了记录,我真的不想(并且不明白我为什么要这样做)妥协我的设计并将我的页面分成两部分(这会给用户带来更糟糕的体验).