我的存储过程正在返回可用的动态数据透视列。我正在使用 SQLMapper 和 COlumnTypeAttribute,但在结果中我只能看到第一列及其值,但动态枢轴列及其值是空的。
样本数据可能看起来像
第一列是固定的,其余列是枢轴列。
TSBNumber SystemXY SystemBB SystemTT
asdas 1/1/2013
1231 1/1/2014
12312 1/1/2013
ASAWS 1/1/2013
awsdS 1/1/2013
Run Code Online (Sandbox Code Playgroud)
存储过程
DECLARE @PivotColumnHeaders NVARCHAR(MAX)
SELECT @PivotColumnHeaders =
COALESCE(
@PivotColumnHeaders + ',[' + cast(SystemFullName as Nvarchar) + ']',
'[' + cast(SystemFullName as varchar)+ ']'
)
FROM System
WHERE (@SelectedSystemIDs IS NULL OR System.ID IN(select * from dbo.SplitInts_RBAR_1(@SelectedSystemIDs, ',')))
AND ((@PlatformID IS NULL) OR (System.PlatformID = @PlatformID) OR (@PlatformID = 12 AND System.PlatformID <= 2))
DECLARE @PivotTableSQL NVARCHAR(MAX)
SET @PivotTableSQL = …Run Code Online (Sandbox Code Playgroud) 我有一个视图和一个循环,在其中呈现局部视图.通过局部视图,我有一个多选列表框.因此,基于循环中项目的计数,可以有(n)个列表框的数量.
我的目标是从第一个列表框中获取所有选定项目(如果有),并在列表框的其余部分中预先选择它们.我不是试图附加到剩余的列表框,而只是在第一个中选择的任何内容,我会选择其余的.所有列表框中都包含相同的项目.
我面临困难,只能从第一个中找到所选的索引或项目,然后我会在剩下的内容中进行预选,如果我能在第一个中获得所选项目的索引会有所帮助.它提供了所有列表框中的选定项目.请帮忙:
部分视图中的listbox decleration
@Html.ListBoxFor(model => model.ServiceTypes,
new MultiSelectList(RunLog.Domain.Lists.GlobalList.PartsServiceTypes(), "ID", "Name"),
new {
style = "width: 200px; height: 80px;",
id = "lstbox",
name = "listbox"
})
Run Code Online (Sandbox Code Playgroud)
呈现该功能的按钮
<input id="button" type="button" class="art" onclick="dosomething()" name="broadcast" value="+" />
Run Code Online (Sandbox Code Playgroud)
JS功能:
function broadcast() {
//var element = $('select[multiple]'); This gives me access of all listboxes
// var firstListBoxSelected = $('select[multiple][1] option:selected').text(); t
}
Run Code Online (Sandbox Code Playgroud) 例如,在 SQL 中,我试图获取最新记录(小于或等于datetime传递的参数的最大记录)
例如,在我的表中,serviceentry有一个名为ServiceDateTime
如何在我的 select 子句中应用 Max。因此,在下面,如果某个部件有服务条目,我想根据我的日期时间参数获取最大记录
select
Part.System as Subsystem, Part.ID as PartNumber,
Part.PartDescription, System.SystemFullName,
COALESCE(ServiceEntryPart.PartRevisionNumber, Part.RevisionNumber) AS Revision
from
Part
left outer join
ServiceEntryPart on Part.ID = ServiceEntryPart.PartID
left outer join
ServiceEntry on ServiceEntryPart.ServiceEntryID = ServiceEntry.ID
left outer join
System on System.PlatformID = Part.platformid
where
part.id = 670220
and ServiceEntry.ServiceDateTime <= '1/1/2014'
Run Code Online (Sandbox Code Playgroud) 我有一个称为Critical的属性,它是一个可空的Bool,例如“ Critical”位为null,存储在表中。用户可以选择“是/否”或“空白”(将值存储为NULL)
我在Shared / EditorTemplates中创建了一个名为FriendlyBool.cshtml的Editor模板。
@model bool?
@using System.Web.Mvc
@{
var selectList = new List<SelectListItem>();
selectList.Add(new SelectListItem { Text = "", Value = "" });
selectList.Add(new SelectListItem { Text = "Yes", Value = "true", Selected = Model.HasValue && Model.Value });
selectList.Add(new SelectListItem { Text = "No", Value = "false", Selected = Model.HasValue && !Model.Value });
}
Run Code Online (Sandbox Code Playgroud)
我认为我将此编辑器模板称为
<div class="bodyContent">
<span class="leftContent">
@Html.Label("Critical")
</span><span class="rightContent">
@Html.EditorFor(model => model.critical, "FriendlyBool")
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
运行视图时,我看到默认下拉列表,其值为“未设置”,“正确”和“假”,为什么我的编辑器模板不显示?