小编Dan*_*Dan的帖子

如何编写通用的IEnumerable <SelectListItem>扩展方法

对于仿制药我是新的(好的,真的很新),但我喜欢它们的想法.我将在视图上有一些下拉列表,我想要一个通用的方法来获取对象列表并将其转换为列表SelectListItems

我现在拥有的:

public static IEnumerable<SelectListItem> ToSelectListItems(
     this IEnumerable<SpecificObject> items, long selectedId)
    {
        return
            items.OrderBy(item => item.Name)
            .Select(item =>
                    new SelectListItem
                    {
                        Selected = (item.Id == selectedId),
                        Text = item.Name,
                        Value = item.Id.ToString()
                    });
    }
Run Code Online (Sandbox Code Playgroud)

麻烦的是,我需要为每个下拉列表重复该代码,因为对象具有代表该Text属性的不同字段SelectListItem

这是我想要完成的事情:

public static IEnumerable<SelectListItem> ToSelectListItem<T>(this IEnumerable<T> items, string key, string value, int SelectedId) {
    // I really have no idea how to proceed from here :(
}
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

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

在jQueryUI对话框内的jqGrid上正确调用setGridWidth

我有一个jQueryUI对话框(#locDialog)里面有一个jqGrid($grid).当对话框打开时(最初,但只要它打开就会被调用),我想要$grid调整大小$locDialog.当我最初这样做时,我在网格内部(不在对话框内)获得滚动条.

如果我调试代码,我看到的宽度$grid是677.所以,我setGridWidth()再次调用并检查宽度,现在我有659,这是18px少,这是jqGrid(Dun-dun)的滚动区域的大小-逼债..)

当我重新对话时,我也调整了网格的大小,一切都很快乐 - 没有滚动条,除非必要.

我的对话框初始代码:

$locDialog = $('#location-dialog').dialog({
    autoOpen: false,
    modal: true,
    position: ['center', 100],
    width: 700,
    height:500,
    resizable: true,
    buttons: {
                "Show Selected": function() {alert($('#grid').jqGrid('getGridParam','selarrrow'));},
                "OK": function() {$(this).dialog('close');},
                "Cancel": function() {$(this).dialog('close');}
             },
    open: function(event, ui) {
        $grid.setGridHeight($(this).height()-54); 
          // No idea why 54 is the magic number here
        $grid.setGridWidth($(this).width(), true);
    },
    close: function(event, ui) {

    },
    resizeStop: function(event, ui) {
        $grid.setGridWidth($locDialog.width(), true);
        $grid.setGridHeight($locDialog.height()-54);
    }
});
Run Code Online (Sandbox Code Playgroud)

我很好奇,如果有人见过这个.真的,如果我最初有不必要的滚动条,它不是世界末日,但是当我最初调用setGridWidth时,它并没有考虑到18px的滚动区域.

至于神奇的数字54,这是我必须从对话框值的高度中减去的数字,以使网格呈现而没有不必要的滚动条. …

jquery jquery-ui jqgrid jquery-ui-dialog

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

删除表中的多个重复行

我确定以前曾经问过,但我很难找到它.

我在一个表中有多组重复项(3个记录为一个,2个为另一个,等等) - 存在多个行的多行.

下面是我想要删除它们,但我必须运行脚本,但有许多重复:

set rowcount 1
delete from Table
where code in (
  select code from Table 
  group by code
  having (count(code) > 1)
)
set rowcount 0
Run Code Online (Sandbox Code Playgroud)

这在某种程度上很有效.我需要为每组重复项运行它,然后它只删除1(这是我现在所需要的).

感谢您的帮助/评论!

sql t-sql sql-server

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

我不应该将哪些ASP.NET MVC项目文件添加到Subversion

这可能是一个天真的问题,但我想在第一时间做到这一点.

我有一个MVC解决方案,其中包含以下内容:

 Data project - C#
 Services project - C#
 MVC Web Project -  ASP.NET MVC
 Test Project
Run Code Online (Sandbox Code Playgroud)

目前,我使用MVC2源代码来调试我自己的代码.我不打算检查它,但我意识到一旦我回到MVC2 DLL,我的解决方案将改变.

我很确定我不应该检查每个构建发生变化的内容:例如,Web项目中的bin文件夹.

是否有不提交源代码管理的列表?:)

svn asp.net

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

IIS6与IE8无法正确加载ASP.NET MVC站点

这很奇怪,我希望我能正确解释.

当我使用VS2008本地调试时,IE8看起来像FF和Chrome(减去明显的).它运作良好,我很高兴.

当我使用IE8与我们的IIS6框(Win2003)或卡西尼,按钮没有对齐,javascript错误发生,并发生一些其他CSS异常:表格单元格缺少彩色边框,div元素具有2-3个像素的不同尺寸.

如果有人碰到过这个,请告诉我 - 这完全令我感到困惑

asp.net-mvc internet-explorer iis-6 internet-explorer-8 asp.net-mvc-2

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

在jquery change事件中无法访问全局javascript变量

我不得不遗漏一些简单的东西,但我真的不确定是什么.我不是JS的老手,所以这可能是一个简单的答案 - 当然希望如此:).

我有一个按钮,当单击时,获取JSON数据.当下拉列表更改时,我检查是否有数据,如果有,我想清除它,因为下拉列表指示单击按钮时要检索的数据

代码:

 var selected, $locDialog;
 var locations = [];

$(function() {
// Save the selected Name
selected = $("#selected option:selected").val();

// Setup Dialog for Locations
$locDialog = $('#location-dialog').dialog({
    autoOpen: false
});

// If user changes the selected
// 1.  Prompt for confirmation
// 2.  If users confirms, clear  data
$('#selected').change(function() {
    if (locations) {
        var confirmed = confirm("Oh Rly?");
        if (confirmed) {
            // Clear data
            var locations;
        }
    }
});

// When user clicks "Location" Button..
$('.loc-select …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope global-variables

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