小编joh*_* Gu的帖子

Javascript显示当前日期和时间

我有以下测试脚本来显示当前日期和时间: -

document.getElementById("para1").innerHTML = formatAMPM();

function formatAMPM() {
    var date = new Date();
    var hours = date.getHours();
    var days = date.getDay(); 
    var minutes = date.getMinutes();
    var ampm = hours >= 12 ? 'pm' : 'am';
    hours = hours % 12;
    hours = hours ? hours : 12; // the hour '0' should be '12'
    minutes = minutes < 10 ? '0'+minutes : minutes;
    var strTime = date + ' ' + hours + ':' + minutes + ' ' + …
Run Code Online (Sandbox Code Playgroud)

javascript

23
推荐指数
3
解决办法
13万
查看次数

Include路径表达式必须引用在类型上定义的导航属性

我有以下存储库方法: -

public AccountDefinition GetCustomer2(int id)
{
    var c = entities.AccountDefinitions
            .Where(p=>p.ORG_ID==id)
            .Include(a => a.SDOrganization)
            .Include(a2 => a2.SiteDefinitions)
            .Include(a3 => a3.SDOrganization.AaaPostalAddresses)
            .Include(a4 => a4.SiteDefinitions.SelectMany
                              (a5 => a5.DepartmentDefinitions.SelectMany
                                    (a6 => a6.SDUsers.Select
                                          (a7 => a7.AaaUser))))
                                                   .SingleOrDefault();

    return c;
}
Run Code Online (Sandbox Code Playgroud)

调用上述方法的以下操作方法: -

public ActionResult Details2(int id = 0)
{
    AccountDefinition cd = repository.GetCustomer2(id);
    return View("copy",cd);
}
Run Code Online (Sandbox Code Playgroud)

但是当我导航到Action方法时,我在存储库类上遇到以下错误: -

Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.

那我的代码有什么问题?

entity-framework entity-framework-4.1

22
推荐指数
1
解决办法
3万
查看次数

单击时禁用提交按钮将阻止在Google Chrome上提交表单

我在我的asp.net mvc里面的布局视图中添加了以下脚本: -

$(document).ready(function () {
    $('.btn.btn-primary').click(function () {
        $(this).prop("disabled", true);
        if (!$('form').valid()) {
            $(this).prop("disabled", false);
            return false;
        }
    });
    $('form').change(function () {
        $('.btn.btn-primary').prop("disabled", false);
    });
Run Code Online (Sandbox Code Playgroud)

我的脚本的目的是禁用提交按钮,如果模型无效或用户更改表单值,则重新启用它们.上述脚本在IE和Firefox上运行良好,但在Chrome上我无法提交表单,因为当用户点击提交按钮时,该按钮将被禁用,但表单将不会被提交.知道如何在Chrome上解决这个问题吗?

javascript css jquery html5 asp.net-mvc-4

22
推荐指数
2
解决办法
9072
查看次数

在我的asp.net mvc应用程序中存储配置设置的最佳方法

我正在开发一个asp.net mvc Web应用程序,它可以对其他Web应用程序执行一些API调用.但目前我在我的代码中存储API用户名,API密码和API URL.如下:-

using (var client = new WebClient())
                {
                    //  client.Headers[HttpRequestHeader.Accept] = "AddAsset";
                    var query = HttpUtility.ParseQueryString(string.Empty);
                    foreach (string key in formValues)
                    {
                        query[key] = this.Request.Form[key];
                    }

                    query["username"] = "testuser";
                    query["password"] = "……";
                    query["assetType"] = "Rack";
                    query["operation"] = "AddAsset";
var url = new UriBuilder("http://win-spdev:8400/servlets/AssetServlet");
                    url.Query = query.ToString();
                    try
                    {
Run Code Online (Sandbox Code Playgroud)

但是,如果我需要更改API调用设置,那么将这些设置存储在我的代码中将不灵活,并且它不安全.那么存储这些设置的最佳方法是什么.我正在考虑创建两个用于存储URL的数据库表(未来可能会有多个URL).另一个表存储用户名和密码.因此,创建数据库表是存储这些设置的正确方法.

asp.net-mvc

17
推荐指数
1
解决办法
2万
查看次数

使用@ Html.EditorForModel的限制

我正在开发一个asp.net mvc-5 Web应用程序.我有以下模特课: -

public class Details4
    {
        [HiddenInput(DisplayValue=false)]
        public string RESOURCENAME { set; get; }
        [Display (Name="Account Name")]
        [Required]
        public string ACCOUNTNAME { set; get; }
        [Display(Name = "Resource type")]
        [Required]
        public string RESOURCETYPE { set; get; }
        [DataType(DataType.Password)]
        [Required]
        public string PASSWORD { set; get; }
        [Display(Name = "Description")]
        [DataType(DataType.MultilineText)]
        public string Description { set; get; }
        [Display(Name= "URL")]
        [Url]
        public string RESOURCEURL { set; get; }
        [Display(Name="Owner Name")]
        [Required]
        public string OWNERNAME { set; get; }
        [Display(Name …
Run Code Online (Sandbox Code Playgroud)

css asp.net html-helper razor asp.net-mvc-5

16
推荐指数
1
解决办法
819
查看次数

实体框架将float数据类型映射为double

我正在使用数据库优先方法开发asp.net mvc 3 Web应用程序.

我有一个名为Results包含两列(min & max)类型的表float,但是当我使用Entity Framework将现有数据库映射到模型类时,EF会创建一个Results具有min & max字段数据类型的类,double而不是在现有数据float中指定的类数据库.

那么为什么会发生这种行为呢?它会引起任何问题吗?

entity-framework asp.net-mvc-3

15
推荐指数
1
解决办法
2万
查看次数

无法将类型'System.Collections.Generic.List <string>'转换为'System.Web.Mvc.SelectList'

我有以下Action方法,它有一个带有字符串列表的viewBag: -

public ActionResult Login(string returnUrl)
        {
            List<string> domains = new List<string>();
    domains.Add("DomainA");

            ViewBag.ReturnUrl = returnUrl;
            ViewBag.Domains = domains;
            return View();
        }
Run Code Online (Sandbox Code Playgroud)

在视图上我试图建立一个下拉列表,显示viewBag字符串如下: -

@Html.DropDownList("domains",(SelectList)ViewBag.domains )
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误: -

无法将类型'System.Collections.Generic.List'转换为'System.Web.Mvc.SelectList'

那么有人可以为什么我不能填充我的DropDown列表中的蜇伤列表?谢谢

asp.net-mvc html-helper asp.net-mvc-4

15
推荐指数
2
解决办法
4万
查看次数

定义Navigation属性时列出vs IEnumerable vs IQueryable

我想创建一个Movie_Type在我的ASP.NET MVC Web应用程序中命名的新模型对象.如果我将此类的导航属性定义为或者如下List,那将会有什么不同?ICollectionIQueryable

public partial class Movie_Type
{ 
    public int Id { get; set; }
    public string Name { get; set; } 
    public string Description { get; set; } 
    public List<Movie> Movies { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

要么

public partial class Movie_Type
{ 
    public int Id { get; set; }
    public string Name { get; set; } 
    public string Description { get; set; } 
    public IQueryable<Movie> Movies { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

要么

public …
Run Code Online (Sandbox Code Playgroud)

linq entity-framework asp.net-mvc-3

14
推荐指数
2
解决办法
5113
查看次数

为什么在使用ADO.NET Entity数据模型映射数据库表时,Entity Framework会自动使用ObjectContext而不是DbContext

我首先遵循数据库方法; 我在SQL Server 2008数据库中创建了表,然后使用ADO.NET实体数据模型将这些表映射到Entity Framework类.但是当我打开designer.cs文件时,我在自定义的类定义中找到了以下代码:

public partial class PortalEntities : ObjectContext
Run Code Online (Sandbox Code Playgroud)

所以我有以下三个让我困惑的问题:

  1. 为什么我的PortalEntities班级来自ObjectContext而不是DbContext我期望的?

  2. ObjectContext&之间是否存在重大差异DbContext,或者它们主要相同并提供相同的功能

  3. 当我尝试编写类似于以下代码的内容时:

    Student student = db.Students.Find(id);
    
    Run Code Online (Sandbox Code Playgroud)

我发现我不能使用.Find(),因为我曾经用做方法DbContext,那么,这是否意味着,ObjectContextDbContext有,我可以用不同的方法?

BR

asp.net entity-framework objectcontext asp.net-mvc-3 dbcontext

13
推荐指数
1
解决办法
7999
查看次数

检查Request.IsAjaxRequest总是在我的asp.net mvc4中返回false

我的控制器里面有以下代码

public ActionResult Index(string searchTerm=null)
        {   System.Threading.Thread.Sleep(5000);
            var accountdefinition = repository.FindAccountDefinition(searchTerm).ToList();
            if (Request.IsAjaxRequest())
            { return PartialView("_CustomerTable",accountdefinition); }
        return View(accountdefinition);         
        }
Run Code Online (Sandbox Code Playgroud)

但是如果我使用Ajax.beginform调用上面的操作方法,那么Request.IsAjaxRequest将返回false并且不会返回局部视图

@using (Ajax.BeginForm(
new AjaxOptions{
    HttpMethod= "get",
    InsertionMode=InsertionMode.Replace,
    LoadingElementId = "progress",
    UpdateTargetId="customerTable"}))
    {
<div style="float:right">Search <input placeholder="Search by name.." name="searchTerm" type="text"> <input class="btn btn-success" type="submit" value="search" /></div>               

}
<div id = "progress" class="loadingimage">
<img src="~/Content/Ajax-loader-bar.gif" />
</div>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

13
推荐指数
1
解决办法
1万
查看次数