小编Dav*_*Fox的帖子

如何迭代存储过程中的记录集?

我需要从存储过程迭代一个记录集,并使用每个字段作为参数执行另一个存储过程.我无法在代码中完成此迭代.我在互联网上找到了样本,但它们似乎都在处理一个计数器.我不确定我的问题是否涉及柜台.我需要T-SQL等同于foreach

目前,我的第一个存储过程将其记录集存储在临时表#mytemp中.我假设我会像这样调用辅助存储过程:

while (something)
    execute nameofstoredprocedure arg1, arg2, arg3
end
Run Code Online (Sandbox Code Playgroud)

t-sql iteration stored-procedures sql-server-2005

16
推荐指数
3
解决办法
7万
查看次数

如何在$ .ajax回调中RedirectToAction?

我使用$ .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"的视图,但它不是渲染.

ajax asp.net-mvc jquery

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

MVC3无法识别Razor View中的MvcContrib命名空间

我正在尝试用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.UIMvcContrib.UI.Html命名空间<pages><namespaces>在web.config中没有运气.我错过了什么?

pagination mvccontrib razor asp.net-mvc-3

11
推荐指数
1
解决办法
4028
查看次数

jQuery验证元素背景的变化颜色

默认情况下,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)

css jquery jquery-plugins jquery-validate

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

带有中心按钮弧形或驼峰的底部导航

希望使用一个主要的中心操作按钮修改底部导航栏,该按钮改变导航栏本身的形状,或者像这样的弧形 在此处输入图片说明

或者底部导航中的一个驼峰包围着它周围的中心按钮。

如果我必须延长,我很好,BottomNavigationView但我不知道从哪里开始。

我发现了这个类似的问题,但这不是我想要解决的确切问题。

mobile android material-design bottomnavigationview

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

SQLMetal生成类,但不生成无参数构造函数

我需要定期刷新我的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文件对我来说不起作用.

.net c# connection-string sqlmetal linq-to-sql

6
推荐指数
1
解决办法
1573
查看次数

使用asp.net mvc 3在$ ajax中的相对URL

我知道可以使用这个功能

@Url.Action("MyInfo", "Home")
Run Code Online (Sandbox Code Playgroud)

避免网址的硬编码,但我的$.ajax调用是在一个单独的.js文件中.以上仍然有效吗?

据我所知,该@Url.Action遗嘱只能在Razor文件中使用.但考虑到我们被建议使用非突兀的JS,我不太清楚如何使用它@Url.Action.

请指教.

url relative-path razor asp.net-mvc-3

6
推荐指数
1
解决办法
4839
查看次数

PdfPTable作为iTextSharp中的标题

我需要一个包含大约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)

c# formatting pdf-generation header itextsharp

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

如何将我的视图模型绑定到jqGrid?

使用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.

linq data-binding asp.net-mvc linq-to-entities jqgrid

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

在 Mercurial 中提交单独的行?

我正在使用 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”

mercurial

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