小编Muh*_*sir的帖子

使用angularjs检测未保存的数据

我是AngularJs的新手,所以这可能是微不足道的.是否有任何内置的AngularJs directive可以检测表单中未保存的数据.如果没有,那么如何写一个.任何指针将不胜感激.

HTML代码是

<input type="text" runat="server" />
Run Code Online (Sandbox Code Playgroud)

我的角度js控制器代码是

    function MyCtrl1($scope) {
      // code to do stuff
}MyCtrl1.$inject = ['$scope'];
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个指令来检测未保存的数据,我猜它是在上面的控制器中写的.如果错误,请更正我.

javascript angularjs angularjs-directive

44
推荐指数
3
解决办法
7万
查看次数

LINQ选择具有匿名类型和用户定义类型的查询

匿名类在c#中只读取属性.这通常用于在linq select query中声明从数据库中获取特定值.在我的代码中,我有以下查询.让我混淆使用新语句选择匿名类的新对象的事情.我有一个模型类StudentClerkshipsLogModel.当我使用模型名称时,查询结果允许编辑.

var query = (from entity in _tblStudentClerkshipsLog.GetQueryable()
             where entity.StudentID == intStudentID                             
             select new StudentClerkshipsLogModel
             {
                 StudentClerkshipID = entity.StudentClerkshipID,
                 StudentID = entity.StudentID,
                 ClerkshipID = entity.ClerkshipID,
             }).ToList();
Run Code Online (Sandbox Code Playgroud)

当我newselect声明后没有提到类型时我无法退出.编译器引发错误.匿名对象是只读的.

var query = (from entity in _tblStudentClerkshipsLog.GetQueryable()
             where entity.StudentID == intStudentID                             
             select new 
             {
                 StudentClerkshipID = entity.StudentClerkshipID,
                 StudentID = entity.StudentID,
                 ClerkshipID = entity.ClerkshipID,
             }).ToList()
Run Code Online (Sandbox Code Playgroud)

我的问题是linq如何以不同方式绑定两个查询.两个查询都有动态绑定,或者第一个是静态的.

谢谢

c# linq anonymous-class dynamic-binding

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

空对象设计模式Vs null对象检查

为什么null对象设计模式优于null对象检查.如果我们在null对象设计模式中查看内存占用,我们将创建一个相同类型的新虚拟对象.如果我们在搜索查询中有大对象和大量可空对象的对象,则该模式将创建大量空对象,这将占用比简单检查更多的内存,对于null,我的成本可忽略的性能延迟.

空对象设计模式

java design-patterns nullable conditional-statements

9
推荐指数
1
解决办法
3368
查看次数

在linq中使用groupby进行多次连接

我有5个表,我希望使用linq.i获取一些信息,使用以下查询从数据中读取数据.

var query = (from GRD in _tblStudents.GetQueryable() 
             join apt in _tblApplicants.GetQueryable() 
                  on GRD.ApplicantID equals apt.ApplicantID
             join cls in _tblClasses.GetQueryable() 
                  on GRD.CityID equals cls.ClassID
             join prg in _tblPrograms.GetQueryable() 
                  on cls.ProgramID equals prg.ProgramID
             join city in _tblCities.GetQueryable() 
                  on GRD.CityID equals city.CityID
             where GRD.AcademicYearID == yearId && cls.ProgramID == programId
             group apt by new{apt.Gender} into grouped
             select new CityWiseStudentModel
             {
                  CityName=city.CityName, 
                  //'city' does not exist in the current context
                  Gender = grouped.Count(),
                  programName=prg.Program, 
                 //'prg' does not exist in the current context
              } …
Run Code Online (Sandbox Code Playgroud)

c# linq

7
推荐指数
1
解决办法
1435
查看次数

如何在AngularJS中的Route Urls中传递参数

我们如何将参数传递给angularJs中的局部视图.我是棱角分明的新手,我正在学习这些教程.这个教程很好地解释了基本但没有关于我们如何将参数发送到局部视图.例如/addStudent?id=45

 $routeProvider.
                   when('/addStudent', {
                      templateUrl: 'addStudent.htm',
                      controller: 'AddStudentController'
                   }).
                   when('/viewStudents', {
                      templateUrl: 'viewStudents.htm',
                      controller: 'ViewStudentsController'
                   })
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何在linq where子句中将int与字符串进行比较

我有一个string这,我想比较的参数intstringLinq query

var query=(from GRD in _tblMembers.GetQueryable()
           select new MembersModel
           {
               SchoolID = GRD.SchoolID,
               MemberID = GRD.MemberID,
               MemberReferenceID = GRD.MemberReferenceID,
               MemberTypeID = GRD.MemberTypeID,
               MemberNo = GRD.MemberNo,
               MemberName = GRD.MemberName,
               CellNo = GRD.CellNo,                                         
            }).Where(z => z.MemberName.Contains(param.sSearch) || z.MemberTypeID.Contains(param.sSearch)).ToString();
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下ToString()方法将数据库参数转换为字符串类型时。

.Where(z => z.MemberName.Contains(param.sSearch) || z.MemberTypeID.ToString().Contains(param.sSearch)).ToString();
Run Code Online (Sandbox Code Playgroud)

linq抛出运行时异常。

LINQ to Entities无法识别方法'System.String ToString()',并且该方法无法转换为商店表达式。

如何在linq查询中进行掩护。

c# linq entity-framework

4
推荐指数
1
解决办法
6370
查看次数

将服务内的变量绑定到Angular App中的html模板

我有一个标准的Angular.js应用程序.我service喜欢这样的:

app.service("myService",function(){
   this.variable = "world";
});
Run Code Online (Sandbox Code Playgroud)

在我的controllers中,我可以这样使用service:

app.controller("loginCtrl",function($scope,myService){
    $scope.value = myService.variable; // this works
});
Run Code Online (Sandbox Code Playgroud)

但我的问题是我无法访问serviceHTML模板中的值:

<h1>hello {{myService.variable}}</h1> //this doesn't work
Run Code Online (Sandbox Code Playgroud)

如果我将service变量存储在我的temp变量中controller,我可以在模板中使用该temp但我不喜欢这种方法.有什么方法吗?

javascript angularjs

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

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException未被用户代码处理HResult = -2146233079

我正在使用Entityframework和使用数据库的存储库模式.当我尝试连接到数据库时,我收到以下错误

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException未被用户代码处理HResult = -2146233079

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    throw new UnintentionalCodeFirstException();
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

c# entity-framework

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

使用ASP.NET Webforms的Ajax帖子

我想用ajax调用将数据发布到服务器,但是我收到了一个错误.

  var userdata = {};
    userdata["Name"] = "Saran";
    var DTO = { 'userdata': userdata };
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/update",
        data: JSON.stringify(DTO),
        datatype: "json",
        success: function (result) {
            //do something
            alert("SUCCESS = " + result);
            console.log(result);
        },

        error: function (xmlhttprequest, textstatus, errorthrown) {
            alert(" conection to the server failed ");
            console.log("error: " + errorthrown);
        }
    });//end of $.ajax()
Run Code Online (Sandbox Code Playgroud)

我在Default.aspx.cs中创建了一个函数,并试图通过上面的调用访问该函数.

  [WebMethod]
        public static string update(string userdata)
        {
            return "Posted";
        }
Run Code Online (Sandbox Code Playgroud)

错误:

POST http://localhost:33762/Default.aspx/update   401 Unauthorized 52ms
Run Code Online (Sandbox Code Playgroud)

消息"身份验证失败".StackTrace null …

c# asp.net ajax jquery

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

RDLC 矩阵的行号

我正在使用 RDLC 矩阵。我从数据集中得到的记录总数是 46,矩阵映射到 7 条记录。我使用以下表达式来计算没有按我预期工作的行数。

   =RowNumber(nothing)
Run Code Online (Sandbox Code Playgroud)

矩阵的结果

c# rdlc matrix asp.net-mvc-4

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

Nullable对象必须在MVC4中具有值

我有一个类,其属性可以为null或设置为时间日期.我为此属性创建了一个日期时间类型的字段,该字段可以为null或日期时间值.我无法在视图中检查日期的设置与否.在Model类中,我有一个可以为null的DateTime属性.

 public DateTime? CollectionDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来我和检查数据是否设置为任何值或类似.

if( Model.CollectionDate.Value!=null){
        DateTime test = Model.CollectionDate.Value;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我加载视图我给我异常Nullable对象必须有一个值.我怎样才能检查之前设置日期的位置

c# datetime asp.net-mvc-4

0
推荐指数
1
解决办法
566
查看次数

如何在linq中跳过并采取工作

我有以下Linq查询.它运作良好,但似乎令人困惑的是如何在linq中工作skip()take()功能.这是我的查询

(from GRD in _tblAcademicYears.GetQueryable()
             where GRD.SchoolID == intSchoolID                 
             select new AcademicYearsModel
             {
                 AcademicYearID = GRD.AcademicYearID,
                 SchoolID = GRD.SchoolID,
                 AcademicYearName = GRD.AcademicYearName,
                 AcademicYearStart = GRD.AcademicYearStart,
                 AcademicYearEnd = GRD.AcademicYearEnd,
                 AcademicYearRemarks = GRD.AcademicYearRemarks,
                 IsActive = GRD.IsActive,
                 CreatedOn = GRD.CreatedOn,
                 CreatedBy = GRD.CreatedBy,
                 ModifiedOn = GRD.ModifiedOn,
                 ModifiedBy = GRD.ModifiedBy
             }
    ).Where(z => z.AcademicYearName.Contains(param.sSearch) || z.AcademicYearStart.ToString().Contains(param.sSearch)
    || z.AcademicYearEnd.ToString().Contains(param.sSearch) || z.AcademicYearRemarks.Contains(param.sSearch))
  .Skip(param.iDisplayStart).Take(param.iDisplayLength).ToList();
Run Code Online (Sandbox Code Playgroud)

此查询如何从数据库获取记录.它会从数据库中获取所有记录,然后将应用skip()take().或者它只是让拍摄与在限制skip()take()

c# linq

0
推荐指数
1
解决办法
1088
查看次数