我需要从存储过程迭代一个记录集,并使用每个字段作为参数执行另一个存储过程.我无法在代码中完成此迭代.我在互联网上找到了样本,但它们似乎都在处理一个计数器.我不确定我的问题是否涉及柜台.我需要T-SQL等同于foreach
目前,我的第一个存储过程将其记录集存储在临时表#mytemp中.我假设我会像这样调用辅助存储过程:
while (something)
execute nameofstoredprocedure arg1, arg2, arg3
end
Run Code Online (Sandbox Code Playgroud) 我使用$ .ajax()每5秒轮询一次动作方法,如下所示:
$.ajax({
type: 'GET', url: '/MyController/IsReady/1',
dataType: 'json', success: function (xhr_data) {
if (xhr_data.active == 'pending') {
setTimeout(function () { ajaxRequest(); }, 5000);
}
}
});
Run Code Online (Sandbox Code Playgroud)
和ActionResult动作:
public ActionResult IsReady(int id)
{
if(true)
{
return RedirectToAction("AnotherAction");
}
return Json("pending");
}
Run Code Online (Sandbox Code Playgroud)
我必须将动作返回类型更改为ActionResult才能使用RedirectToAction(最初它是JsonResult并且我正在返回Json(new { active = 'active' };
),但它看起来很难重定向并从$ .ajax()成功回调中呈现新视图.我需要从这个轮询ajax回发中重定向到"AnotherAction".Firebug的响应是来自"AnotherAction"的视图,但它不是渲染.
我正在尝试用MvcContrib来分页Html.Pager()
,但我的剃刀视图无法引用正确的命名空间.
控制器还可以:
using MvcContrib.Pagination;
...
public ActionResult List(int? page)
{
return View(new UserRepository().GetUserList().AsPagination(page ?? 1, 10));
}
Run Code Online (Sandbox Code Playgroud)
但是,观点无法理解:
@using MvcContrib
Run Code Online (Sandbox Code Playgroud)
要么
@Html.Pager((IPagination)Model)
Run Code Online (Sandbox Code Playgroud)
我通过NuGet安装了MvcContrib.我尝试添加MvcContrib
,MvcContrib.UI
并MvcContrib.UI.Html
命名空间<pages><namespaces>
在web.config中没有运气.我错过了什么?
默认情况下,jQuery.validate似乎不会更改无效元素的背景颜色.是否也可以更改select
元素的背景颜色?我的大多数元素都是input type="text"
,但我需要一个指定选择表单元素.我没有使用默认生成的消息,因为它们不适合我的布局.
以下代码确实更改了input
元素的背景颜色,但它永远不会恢复为以前的样式:
$('form[name="register"]').validate({ errorClass: 'jqInvalid', rules: { fnameCreate: "required", //input monthCreate: "required", //select emailCreate: { required: true, email: true }, //input passwordCreate: "required", //input type=password }, messages: { fnameCreate: "", monthCreate: "", emailCreate: "", passwordCreate: "", }, errorPlacement: function (error, element) { element.css('background', '#ffdddd'); } });
编辑(样本)
<div class="field">
<div class="labelName_fb">
<label for="email">Email</label>
</div>
<div class="divforText3">
<div class="divLeft"></div>
<div class="textbox-image3">
<input class="txt required" id="emailCreate" name="emailCreate" value="" maxlength="100" type="text" …
Run Code Online (Sandbox Code Playgroud) 希望使用一个主要的中心操作按钮修改底部导航栏,该按钮改变导航栏本身的形状,或者像这样的弧形
或者底部导航中的一个驼峰包围着它周围的中心按钮。
如果我必须延长,我很好,BottomNavigationView
但我不知道从哪里开始。
我发现了这个类似的问题,但这不是我想要解决的确切问题。
我需要定期刷新我的Linq To SQL类; 是的,因为我没有彻底考虑我的数据架构,糟糕的开发人员,令人讨厌,我感到很遗憾.我发现SQLMetal几乎可以解决问题,但也许我从参数列表中遗漏了一些东西.
当我使用Visual Studio外部工具从我闪亮的新工具栏按钮运行我的批处理文件时,
@echo off
del c:\path\to\LinqToSql.dbml
SQLMetal.exe /server:SERVER\SQLSERVER /database:db /timeout:0 /dbml:"c:\path\to\LinqToSql.dbml" /namespace:DAL /context:DataDataContext /entitybase:System.Data.Linq.DataContext /language:csharp /pluralize
Run Code Online (Sandbox Code Playgroud)
SqlMetal生成.dbml文件,万岁.但是,问题1可以通过编程方式将.dbml文件包含到我的项目中吗?
问题2
为什么,当我手动包含新生成的.dbml文件后编译时,我的每个类都有与其无参数构造函数的行号相关的以下构建错误?例如30个表= 30个构建错误.
'System.Data.Linq.DataContext' does not contain a constructor that takes 0 arguments
Run Code Online (Sandbox Code Playgroud)
实际上
我注意到我DataDataContext
生成的类没有无参数构造函数,所以我添加了一个部分类来补充,但它仍然不能解决问题.
public partial class DataDataContext
{
public DataDataContext() :
base(global::DAL.Properties.Settings.Default.MyConnectionString, mappingSource)
{
OnCreated();
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这个刷新过程可以自动化,但手动添加生成这些构造函数错误的生成的.dbml文件对我来说不起作用.
我知道可以使用这个功能
@Url.Action("MyInfo", "Home")
Run Code Online (Sandbox Code Playgroud)
避免网址的硬编码,但我的$.ajax
调用是在一个单独的.js文件中.以上仍然有效吗?
据我所知,该@Url.Action
遗嘱只能在Razor文件中使用.但考虑到我们被建议使用非突兀的JS,我不太清楚如何使用它@Url.Action
.
请指教.
我需要一个包含大约12个单元格的表格作为标题显示.以下代码无法执行此操作.我知道table2没有12个单元格.在第二页上,仅显示"测试".我错过了什么?
提前致谢!
Document document = new Document();
try
{
PdfWriter.GetInstance(document, new FileStream("TableTest.pdf", FileMode.Create));
document.Open();
PdfPTable table = new PdfPTable(1);
table.WidthPercentage = 100;
PdfPTable table2 = new PdfPTable(2);
//logo
PdfPCell cell2 = new PdfPCell(Image.GetInstance(@"C:\path\to\file.gif"));
cell2.Colspan = 2;
table2.AddCell(cell2);
//title
cell2 = new PdfPCell(new Phrase("\nTITLE TEXT", new Font(Font.HELVETICA, 16, Font.BOLD | Font.UNDERLINE)));
cell2.HorizontalAlignment = Element.ALIGN_CENTER;
cell2.Colspan = 2;
table2.AddCell(cell2);
PdfPCell cell = new PdfPCell(table2);
table.HeaderRows = 1;
table.AddCell(cell);
table.AddCell(new PdfPCell(new Phrase("")));
document.Add(table);
document.Add(new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntesting"));
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch …
Run Code Online (Sandbox Code Playgroud) 使用MVC2和EF框架.到目前为止,我发现的大多数参考/博客文章都涉及将单个表及其数据(有时是分层的)绑定到具有编辑功能的jqGrid.我不需要这个.我甚至不需要编辑数据 - 只需显示.我需要显示和分页数据.排序是一个加号,我猜想搜索奖金.
jqGrid的文档显示了绑定的数据源,如下所示:
return gridModel.OrdersGrid.DataBind(northWindModel.Orders);
Run Code Online (Sandbox Code Playgroud)
但是,我只有我的实体上下文而没有对视图模型的引用.我可以在这里创建一个实体集吗?对此不太熟悉.
我的所有视图模型都包含来自几个不同表的数据.如何将视图模型属性绑定到jqGrid?我玩Trirand的jqGrid的的30天试用版的MVC.同样,我只需要显示和分页数据,但我不确定如何将视图模型连接到jqGrid数据源.
public ActionResult test()
{
var gridModel = new testmodel();
var viewModel = gridModel.testgrid;
SetupTestGrid(viewModel);
return View(gridModel);
}
private void SetupTestGrid(JQGrid viewModel)
{
viewModel.ID = "TestGrid";
viewModel.DataUrl = Url.Action("SearchTestGridDataRequested");
viewModel.ToolBarSettings.ShowEditButton = false;
viewModel.ToolBarSettings.ShowAddButton = false;
viewModel.ToolBarSettings.ShowDeleteButton = false;
}
public JsonResult SearchTestGridDataRequested(string sidx, string sord, int page, int rows)
{
var gridModel = new testmodel(sidx, sord, page, rows);
SetupTestGrid(gridModel.testgrid);
return Json(gridModel.datasource);
}
Run Code Online (Sandbox Code Playgroud)
在testmodel和testmodel(参数)中,我创建了一个包含Phil Haack参数的匿名类型(名为datasource); 总计,页面,记录和行.在SearchTestGridDataRequested的最后一个语句中,此属性是JSON'ified.
我正在使用 Workbench,但如果有针对此或某些扩展的命令行解决方案,我也对此持开放态度。
我经常在每个环境的配置文件中工作(在.NET中工作,所以请不要回答“更改您的配置文件”等),有时我需要向文件提交特定更新。我在 Mac 客户端的 Github 中看到了这种行为,但是 Mercurial/Workbench 中是否有类似的功能?例如
web.config
config value="123"
whatever blah blah
Run Code Online (Sandbox Code Playgroud)
更改两行,例如
config value="42"
whatever
Run Code Online (Sandbox Code Playgroud)
我的目标是仅提交第 2 行(无论什么),而不提交第 1 行(配置值 =“42”)
asp.net-mvc ×2
c# ×2
jquery ×2
razor ×2
.net ×1
ajax ×1
android ×1
css ×1
data-binding ×1
formatting ×1
header ×1
iteration ×1
itextsharp ×1
jqgrid ×1
linq ×1
linq-to-sql ×1
mercurial ×1
mobile ×1
mvccontrib ×1
pagination ×1
sqlmetal ×1
t-sql ×1
url ×1