我有以下代码在我的formViewModel中传递给我的View.
var ownerValues = aspnet_Users
.OrderBy(u => u.Surname)
.Select(u => new KeyValuePair<int, string>(u.UserId, u.Surname + " " + u.Forename.ToString() + " [" + u.UserName.ToString() + "]"));
this.OwnersList = new SelectList(ownerValues, "Key", "Value", incidentAction.OwnerId);
Run Code Online (Sandbox Code Playgroud)
当我在资源管理器中运行视图时,我的下拉列表默认为第一个项目,我希望它默认为空白行.
所以我的计划是插入一个userId = null的初始行,然后是一个空字符串而不是'please select'或类似的东西.
任何人都可以告诉我如何在我认为的一行代码上执行此操作,不知道从哪里开始.
谢谢
我刚刚将我的MVC视图导出到Excel工作得很好,但是,因为我正在设置location.href,这让我看到一个完整的CSV数据页面而不是用户点击EXPORT按钮之前的整齐网格结果.
我正在尝试思考如何更改以下脚本来执行其操作,但只留下页面.我尝试再次调用搜索以重新返回服务器,但在运行时用户暂时看到网页上的CSV,这是不好的.
任何想法非常感谢,干杯
$(function() {
$('#exportButton').click(function() {
var url = $('#AbsolutePath').val() + 'Waste.mvc/Export';
var data = {
searchText: $('#SearchTextBox').val().toString(),
searchTextSite: $('#SearchTextBoxSite').val().toString(),
StartDate: $('#StartDate').val(),
EndDate: $('#EndDate').val()
};
$('#ResultsList').load(url, data, function() {
$('#LoadingGif').empty();
location.href = url + "?searchText=" + data.searchText + "&searchTextSite=" + data.searchTextSite + "&StartDate=" + data.StartDate + "&EndDate=" + data.EndDate;
});
//Search(); this fixes because grid is displayed again after csv results
});
});
Run Code Online (Sandbox Code Playgroud)
我的控制器代码:
public FileStreamResult Export(string searchText, string searchTextSite, string StartDate, string EndDate)
{
var searchResults = getSearchResults(searchText, …Run Code Online (Sandbox Code Playgroud) 有没有办法用动态结果集(没有列)调用存储过程,而不知道确切的类模型并且必须预先定义它.只想获得一个动态列表然后循环行?
据我所知,我找不到任何例子,不确定这是否可能,但如果我能做到这一点,那就会很整洁......
var query = _db.Database.SqlQuery<????>("EXEC [dbo].[PivotOnMeterReadView]");
var result = query.ToList();
Run Code Online (Sandbox Code Playgroud) 使用JSON.stringify我可以看到我有我的数据,但是对于我的生活如何循环并获取值,我想回到lat和lng并将它们传递给现在注释掉的setMark().
function setMarkers(map) {
var data = {
optStatus: $("input[name='optStatus']:checked").attr("id"),
sortOrder: $('#sortOrder').val()
};
var sTemp = "";
$.ajax({
type: 'GET',
url: '/MeterReadsDue/getMarkers',
async: true,
dataType: 'json',
success: function (data) {
var myArray = data;
$("#test1").append(JSON.stringify(data));
//setMark(map,lat,lng);
}
});
}
Run Code Online (Sandbox Code Playgroud)
DIV输出是下面的JSON字符串文本...
{
"ContentEncoding": null,
"ContentType": null,
"Data": "[{'lat':55.86001,'lng':-4.24842,'content':'08ELSTER-X06A245926'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER11W722962'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER13M412917'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER14H760382'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER10M097604'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER11M763299'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER13W700357'},{'lat':55.86001,'lng':-4.24842,'content':'07100043500A012550'},{'lat':55.86001,'lng':-4.24842,'content':'07100043675521477'},{'lat':55.86001,'lng':-4.24842,'content':'07100330200M018100'},{'lat':55.86001,'lng':-4.24842,'content':'07100043582490025'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER04M227373'},{'lat':55.86001,'lng':-4.24842,'content':'08ELSTER-X88388817'},{'lat':55.86001,'lng':-4.24842,'content':'07100037098W006075'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER04M378296'},{'lat':55.86001,'lng':-4.24842,'content':'07100037187608261'},{'lat':55.86001,'lng':-4.24842,'content':'07100043587074857'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER83246929'},{'lat':55.86001,'lng':-4.24842,'content':'07100330205M086806'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER07A091225'}]",
"JsonRequestBehavior": 1,
"MaxJsonLength": null,
"RecursionLimit": null
}
Run Code Online (Sandbox Code Playgroud) 使用 VS 2013 ASP.NET MVC 5 Web 项目和单独的 Azure 托管 SQL Server 数据库进行开发。
底部是我来自 Visual Studio 2013 的所有错误信息。我缩小了问题的范围,找到了指向 Microsoft 问题描述的链接,但没有解决方案。我正在使用数据库优先和实体框架 6 进行开发。ASP.NET 4 MVC 和 Razor。我连接到 SQL Azure 数据库 - 我认为这是失败的原因我已经检查了 Azure 网站等的日志
我已将文本文件(已上传到 APP_DATA)分隔开,然后将其加载到 DataTable 中,然后使用 SQL-Bulk Copy 将内容转储到 Azure 数据库中。只要我的文件只包含几百条记录,一切都可以 100% 正常工作。但我需要插入大约 200,000 行的 20MB 文件。当我尝试大文件时,在 ASP.NET 执行批量复制时出现错误。无论我为批量大小等设置了什么,它每次都在 4000 行标记附近。我已经用尽了所有选择,最后,我什至尝试将 Azure 数据库从免费网络扩展到企业。我也尝试扩大网站。这是代码:
public void BatchBulkCopy(DataTable dataTable, string DestinationTbl, int batchSize,int identity)
{
try {
// Set the timeout.
System.Diagnostics.Debug.WriteLine("Start SQL Bulk Copy");
using (SqlBulkCopy sbc = new SqlBulkCopy("Server=tcp:eumtj4loxy.database.windows.net,1433;Database=AscWaterDB;User …Run Code Online (Sandbox Code Playgroud) 我想弄清楚这里要做什么
我一直在使用VS Azure和EF6构建一个项目 - 使用SQL Azure.我发布到Azure,我的项目位于TFS,所以我可以签入和签出文件
我有人加入团队,它应该很简单,但我不知道如何添加其他用户以获得我的TFS项目文件夹的权限并下载APP而我们去了
有人能指出我正确的方向,我已经看过Azure门户并尝试在VS2013的解决方案资源管理器中点击无效
我使用<myVar>.ToString("#.##");和得到的东西一样13.1,并14与22.22
但我想13.10与14.00和22.22
一直在搜索,一切都想出如何隐藏零,这是我所拥有的任何想法
我需要一个更新语句,该语句将运行并在字符串“有效于”之前和之后插入空格。那么在下面的数据中...
\n\xc2\xa3140,000effective from01-NOV-18\n\xc2\xa340,000effective from01-NOV-18\n\xc2\xa312,000effective from01-NOV-19\nRun Code Online (Sandbox Code Playgroud)\n这变成...
\n\xc2\xa3140,000 effective from 01-NOV-18\n\xc2\xa340,000 effective from 01-NOV-18\n\xc2\xa312,000 effective from 01-NOV-19\nRun Code Online (Sandbox Code Playgroud)\n但是,它必须首先检测到该行值尚未被处理,即仅当字符串包含 1x 空格字符时才插入空格
\n此致
\nasp.net-mvc ×5
azure ×2
sql-server ×2
arrays ×1
asp.net ×1
c# ×1
decimal ×1
javascript ×1
json ×1
sql ×1
sqlbulkcopy ×1
tfs2012 ×1