对于仿制药我是新的(好的,真的很新),但我喜欢它们的想法.我将在视图上有一些下拉列表,我想要一个通用的方法来获取对象列表并将其转换为列表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) 我有一个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,这是我必须从对话框值的高度中减去的数字,以使网格呈现而没有不必要的滚动条. …
我确定以前曾经问过,但我很难找到它.
我在一个表中有多组重复项(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(这是我现在所需要的).
感谢您的帮助/评论!
这可能是一个天真的问题,但我想在第一时间做到这一点.
我有一个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文件夹.
是否有不提交源代码管理的列表?:)
这很奇怪,我希望我能正确解释.
当我使用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
我不得不遗漏一些简单的东西,但我真的不确定是什么.我不是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) jquery ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
generics ×1
iis-6 ×1
javascript ×1
jqgrid ×1
jquery-ui ×1
scope ×1
sql ×1
sql-server ×1
svn ×1
t-sql ×1