小编num*_*oth的帖子

如何使用角度Kendo UI刷新网格数据源

我使用Angular Kendo UI项目将Telerik Kendo网格与Angular相结合.

我有以下标记:

<div kendo-grid="" k-options="thingsOptions" style="height: 600px;" />
Run Code Online (Sandbox Code Playgroud)

和我的控制器中的以下代码:

    $scope.thingsOptions = {
        dataSource: {
            type: "json",
            transport: {
                read: "/OM/om/getAssets",
                dataType: "json"
            },
            schema: {
                model: {
                    id: "ProductID",
...
Run Code Online (Sandbox Code Playgroud)

这一切都正常,但我想从我的控制器强制数据源刷新我的网格.就像是

 $scope.getTasks = function() {
    $scope.thingsOptions.dataSource.read();
};
Run Code Online (Sandbox Code Playgroud)

这是可以从控制器做的吗?我总能做点什么

$("#taskGrid").data("kendoGrid").dataSource.read();
Run Code Online (Sandbox Code Playgroud)

在我的控制器中.但是从我的控制器中选择一个HTML元素似乎有点不对劲.

kendo-ui angularjs kendo-grid

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

在asp.net mvc 2.0中使用Html.DropDownListFor helper时如何更改id值?

我有一个像这样的部分观点

 <%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>
Run Code Online (Sandbox Code Playgroud)

现在,您可以创建新产品并编辑现有产品.编辑和创建都使用相同的表单.加载时,创建位于主页面上.编辑在jQuery UI模型对话框中弹出,并呈现新的局部视图.

因此,就页面而言,我有2个具有相同"id"的下拉框,这是不好的,因为它们应该是唯一的.那么我该如何更改ID呢?因此,当编辑加载时,它的id可能是"editSelectedProductName"?

我试图在视图模型中执行此操作

public string SelectedProductName{ get; set; }

ViewModelConstructor()
{
  SelectedProductName = "EditSelectedProductName";
}
Run Code Online (Sandbox Code Playgroud)

但它似乎并不关心并继续使用"SelectedProductName"作为产品名称

.net asp.net-mvc jquery-ui asp.net-mvc-2

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

将MVC中的未授权页面访问重定向到自定义视图

我有一个MVC网站,其中访问基于各种角色.一旦用户登录系统,他们就可以看到导航到他们被授权的页面.但是,某些用户可能仍尝试使用直接URL访问页面.如果是这样,系统会自动将它们重定向到登录页面.而不是登录页面我想将它们重定向到另一个视图(未授权).

Web.Config具有以下条目:

    <customErrors mode="On">
      <error statusCode="401" redirect="~/Home/Unauthorized" />
      <error statusCode="404" redirect="~/Home/PageNotFound" />
    </customErrors>
    <authentication mode="Forms">
<forms name="Development" loginUrl="~/Account/Login" cookieless="UseCookies" timeout="120"></forms>
    </authentication>
Run Code Online (Sandbox Code Playgroud)

我也在Global.asax.cs中注册了这些路由.

routes.MapRoute(
    name: "Unauthorized",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Unauthorized", id = UrlParameter.Optional }
   );


routes.MapRoute(
    name: "PageNotFound",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "PageNotFound", id = UrlParameter.Optional }
    );
Run Code Online (Sandbox Code Playgroud)

它够了吗?

asp.net-mvc authorization unauthorized

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

修剪弦乐并将其转换为小写的最快方法

我写了一个处理字符串的类,我有以下问题:传入的字符串可以在字符串的开头和结尾带有空格.

我需要修剪字符串中的空格并将它们转换为小写字母.我的代码到目前为止:

var searchStr = wordToSearchReplacemntsFor.ToLower();
        searchStr = searchStr.Trim();
Run Code Online (Sandbox Code Playgroud)

我找不到任何帮助我的功能StringBuilder.问题是这个类应该尽可能快地处理很多字符串.所以我不想为类处理的每个字符串创建2个新字符串.

如果这是不可能的,我将深入研究处理算法.

.net c# windows

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

排序列表除了LINQ的一个条目

我想订购一个字符串列表,但列表中的一个字符串应始终位于开头且未排序.使用LINQ最简单的方法是什么?

//should be ordered in: first, a,b,u,z:
List<string> l = {"z","u","first","b","a"};  
Run Code Online (Sandbox Code Playgroud)

LINQ中没有prepend方法或其他东西,有吗?

c# linq sorting

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

如何刷新Kendo UI网格

我正在尝试刷新Kendo UI网格但尚未成功.有人请告诉我错过了什么或我做错了什么?

我有以下代码:

.cshtml:

 $('#btnRefresh').click(function (e){

            $.ajax({
                type: 'POST',
                url: "@(Url.Content("~/Administration/RefreshAll/"))",

                success: function () {
                    $("#Product").data("kendoGrid").dataSource.read();
                    $('#Product').data('kendoGrid').refresh();
                    //grid.refresh();
                    location.reload(true);
                },
                error: function (){
                    $("#btnRefresh").removeAttr('disabled');
                }
            });


      });
Run Code Online (Sandbox Code Playgroud)

控制器:

public ActionResult RefreshAll([DataSourceRequest] DataSourceRequest request)
        {
            db.ProcessAll();
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            return View();
        }
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-grid

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

如何"安装"Moq框架

我计划使用Moq来模拟我创建的单元测试代码中的一些接口.我已经下载了最新版本的Moq.

我的问题是,如何"安装"它?我应该在哪里放置Moq.dll?

我试过在互联网上搜索,但我能找到的只是如何使用Moq的样本,而不是如何安装它.

c# frameworks unit-testing moq

14
推荐指数
5
解决办法
3万
查看次数

如何检查一组行中是否至少有一个具有特定值

我需要找到属于满足特定条件的任何组的所有行。

我将组定义为共享“组”列中的值的几行。
相关组必须至少包含一行且“Eligible”设置为 true,并且该组中至少有两行在“Group”或“Eligible”以外的任何列中必须彼此不同。

示例表

Group    LastName    FirstName   Eligible
==========================================
 1       Smith       John          True
 1       Smith       John          False
 2       Doe         Beth          True
 2       Doe         Jane          False
 2       Doe         Jane          False
 3       Ward        Bill          True
 4       Adams       Sally         True
 4       Grimes      Sally         True
Run Code Online (Sandbox Code Playgroud)

期望的结果

Group    LastName    FirstName   Eligible
==========================================
 2       Doe         Beth          True
 2       Doe         Jane          False
 2       Doe         Jane          False
 4       Adams       Sally         True
 4       Grimes      Sally         True
Run Code Online (Sandbox Code Playgroud)

以下查询让我接近

SELECT *
FROM ExampleTable
WHERE Group in 
    (SELECT Group
    FROM ExampleTable …
Run Code Online (Sandbox Code Playgroud)

sql

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

如何使用MVC在同一页面上显示多个小部件

我对MVC如何工作有点困惑,除了基本的例子我找不到任何东西.

我想做一种基于小部件的设计; 您可以选择各种小部件进入您的页面.每个小部件都应该对自己负责 - 它应该有一个控制器和一个视图.但主页怎么样?突然间我有一个页面上有很多控制器!

显而易见的事情是以某种方式将控制器嵌入到视图中...... This is my widget {SomeWidget}但我读过"打破MVC范例".

有些小部件需要POST到不同的URL(比如搜索框进入结果页面),有些小部件需要POST回到同一个URL(比如在文章中添加注释会带你回到文章中).

最重要的是,用户应该能够编辑小部件周围的HTML - 例如,如果他们想要一个右侧的搜索框,他们可以键入<div style="float: right;">{SearchController}</div>(在我的范式破坏的世界中)

model-view-controller

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

如何更改Kendo Grid行颜色

我想设计我的剑道网格,每行都有颜色.如果数据库中有警报,则这些行必须为红色,否则它们必须为绿色.

这是我的代码:

public JsonResult Getdata()
{
    var reports = db.ActivityLog.OrderBy(c => c.dateTime).ToList();
    var collection = reports.Select(x => new
    {
        username = x.uName,
        location = x.locName,
        devices = x.devName,
        alarm = x.alarm
    });
    return Json(collection, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

function handleDataFromServer() {

    $("#grid").data("kendoGrid").dataSource.read();
}

window.setInterval("handleDataFromServer()", 10000);

$(document).ready(function () {
    $("#grid").kendoGrid({
        sortable: true,
        pageable: {
            input: true,
            numeric: false
        },
        selectable: "multiple",
        dataSource: {
            transport: {
                read: "/Home/Getdata",
                type: "json"
            }
        },
        columns: [
                        { field: "username", width: "80px" },
                        { field: "location", …
Run Code Online (Sandbox Code Playgroud)

jquery client-side kendo-ui kendo-grid

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