简体   繁体   English

客户端验证在Internet Explorer 9中不起作用

[英]Client side validations not working in Internet Explorer 9

I just created mvc 4 Application .In that application I have a form to insert department. 我刚刚创建了mvc 4 Application。在该应用程序中,我有一个插入部门的表格。 for that form I'm using client side validations. 对于该表格,我正在使用客户端验证。

these client side validations properly working in Firefox and Chrome , but not in IE 9 (Internet Explorer) 这些客户端验证可以在Firefox和Chrome中正常运行,但不能在IE 9(Internet Explorer)中正常运行

This is my model class 这是我的模特班

 public partial class tbl_hec_Department
    {
        public tbl_hec_Department()
        {
            this.tbl_hec_level_of_Study = new HashSet<tbl_hec_level_of_Study>();
            this.tbl_hec_Programme = new HashSet<tbl_hec_Programme>();
        }

        [Required]
        [DisplayName("Department ID")]
        [Remote("doesDepartment_IDExist", "HEC", HttpMethod = "POST", ErrorMessage = "Department ID already exists.")]
        public string Department_ID { get; set; }

        [Required]
        [DisplayName("Name of Department")]
        public string Name_of_Department { get; set; }

        [DataType(DataType.PhoneNumber)]
        [DisplayName("Telephone Number")]
        //[StringLength(50, ErrorMessage = "Please enter a minimum of {2} characters", MinimumLength = 6)]
        public string Contact_General_Line { get; set; }

        //[StringLength(50, ErrorMessage = "Please enter a minimum of {2} characters", MinimumLength = 6)]
        [DisplayName("Fax Number")]
        public string Contact_Fax_Number { get; set; }

        [Required]
        [EmailAddress(ErrorMessage = "Please enter a valid email address")]
        [DisplayName("Email Address")]
        public string Contact_Email { get; set; }

        [Required(ErrorMessage = "Please select the {0}")]
        [DisplayName("University / Institute")]
        public string HEI_ID { get; set; }

        [Required(ErrorMessage = "Please select the {0}")]
        [DisplayName("College")]
        public string College_ID { get; set; }

        [DisplayName("Status")]
        public Nullable<bool> Status { get; set; }

        public string Create_By { get; set; }
        public Nullable<System.DateTime> Create_Date { get; set; }
        public string Update_By { get; set; }
        public Nullable<System.DateTime> Update_Date { get; set; }

        public virtual tbl_hec_College tbl_hec_College { get; set; }
        public virtual tbl_hec_University tbl_hec_University { get; set; }
        public virtual ICollection<tbl_hec_level_of_Study> tbl_hec_level_of_Study { get; set; }
        public virtual ICollection<tbl_hec_Programme> tbl_hec_Programme { get; set; }
    }

在此处输入图片说明

theses are the scripts files in Scripts Folder 这些是“脚本”文件夹中的脚本文件

在此处输入图片说明

this is how i render script files in layout files 这就是我在布局文件中渲染脚本文件的方式

@Scripts.Render("~/Scripts/jquery.min.js")
@Scripts.Render("~/Scripts/jquery-migrate-1.2.1.js")
@Scripts.Render("~/Scripts/bootstrap.min.js")
@Scripts.Render("~/Scripts/jquery-ui.min.js")
@Scripts.Render("~/Scripts/raphael-min.js")        
@Scripts.Render("~/Scripts/morris.min.js")
@Scripts.Render("~/Scripts/jquery.sparkline.min.js")
@Scripts.Render("~/Scripts/jquery-jvectormap-1.2.2.min.js")    
@Scripts.Render("~/Scripts/jquery-jvectormap-world-mill-en.js")
@Scripts.Render("~/Scripts/jquery.knob.js")        
@Scripts.Render("~/Scripts/daterangepicker.js")
@Scripts.Render("~/Scripts/bootstrap-datepicker.js")       
@Scripts.Render("~/Scripts/bootstrap3-wysihtml5.all.min.js")
@Scripts.Render("~/Scripts/icheck.min.js")
@Scripts.Render("~/Scripts/app.js")
@Scripts.Render("~/Scripts/dashboard.js")
@Scripts.Render("~/Scripts/demo.js")

I'm pretty sure that in client machine browser java script is disabled. 我很确定在客户端浏览器中禁用了Java脚本。 First you check whether java script is enabled or disabled in client browser. 首先,您检查客户端浏览器中是否启用了Java脚本。 You can check it programatically using this code. 您可以使用此代码以编程方式对其进行检查。

    public static bool IsJavascriptEnabled( )
{
    bool retVal = true;
    //get the registry key for Zone 3(Internet Zone)
    Microsoft.Win32.RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3", true);

    if (key != null)
    {
        Object value = key.GetValue(DWORD_FOR_ACTIVE_SCRIPTING, VALUE_FOR_ENABLED);
        if( value.ToString().Equals(VALUE_FOR_DISABLED) )
        {
            retVal = false;
        }
    }
    return retVal;
}

You can also visit this link How to check java scxript in client browser enabled or not 您也可以访问此链接如何在客户端浏览器中检查Java scxript是否已启用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM