小编SP1*_*SP1的帖子

在Visual Studio中的LocalDB中创建用户并为用户分配权限

有人可以告诉我如何使用密码创建用户并授予其所有者对我在Visual Studio中的LocalDB中创建的数据库的权限.

它创建一个没有登录的用户,但我需要创建一个具有数据库密码和所有者权限的用户.

c# visual-studio localdb

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

使用Html.BeginForm创建没有默认操作的表单

我想创建一个没有默认动作的表单。我尝试做,Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "AppForm" })但是它将当前操作方法名称分配给表单的操作部分,并将其呈现为

<form class="ng-pristine ng-valid" id="AppForm" action="/Portal/on/application" enctype="multipart/form-data" method="post" novalidate="novalidate">

</form>
Run Code Online (Sandbox Code Playgroud)

我在窗体上有两个单独的按钮,我正在关注本文http://stackoverflow.com/questions/442704/how-do-you-handle-multiple-submit-buttons-in-asp-net-mvc-framework以创建一个窗体,但是不确定如何创建一个不起作用的窗体。

谢谢

forms asp.net-mvc asp.net-mvc-4

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

使用chart js打印图表

我正在使用 Chart JS 库来创建图表https://www.chartjs.org/

假设我有下面的代码

 <div class="card-body ">
        <canvas id="bidStatus"></canvas>
  </div>
Run Code Online (Sandbox Code Playgroud)

使用 FileSaver.js 我可以使用下面的代码保存图表

function DownloadImage() {
    $("#bidStatus").get(0).toBlob(function (blob) {
        saveAs(blob, "BidStatus.png");
    });
}
Run Code Online (Sandbox Code Playgroud)

但我不确定如何打印图表。没有看到任何本机 API 调用来执行此操作。有人可以告诉我如何实现这一目标吗?

我尝试使用打印 HTMl 元素示例中提到的 jquery 打印库,但它们似乎没有加载使用 Chart js 生成的图表。我得到一张空白页用于打印。

谢谢

javascript jquery chart.js chartjs-2.6.0

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

使用另一个列表的内容过滤列表

我有两个清单。我想使用第二个列表中的元素过滤掉第一个列表。所以我有这个代码:

 List<data> dataList = somedata;
 IEnumerable<Filter> filterList  = someFilterData;
Run Code Online (Sandbox Code Playgroud)

然后我使用以下代码进行过滤:

foreach (var s in filterList)
{
     dataList =   dataList .Where(l => l.dataId!= s.Id).ToList();     
}
Run Code Online (Sandbox Code Playgroud)

有人可以建议这是否是一个足够好的方法,或者我们如何使用其他技术使其更好。注意:该列表可能会变得很大,因此我们也在考虑性能。

c# list filter c#-4.0

4
推荐指数
1
解决办法
4404
查看次数

在 MVC 5 中添加路由

我有一个要求,我必须映射以下网址

/amer/us/en/ = Home controller
/amer/us/en/login/index = Home controller
/amer/us/en/confirmation = Confirmation controller
Run Code Online (Sandbox Code Playgroud)

以及常规的默认操作。

例如,如果用户去

http:\\test.com --> http://test/home/index
 http:\\test.com/amer/us/en/login/index  --> http://test/home/index
 http:\\test.com/amer/us/en/   --> http://test/home/index
Run Code Online (Sandbox Code Playgroud)

我正在研究属性路由,因此我在 HomeController 中添加了以下代码

  [RoutePrefix("amer/us/en/")]
    [Route("{action=index}")]
    public class HomeController : Controller
    {

    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误 The route prefix 'amer/us/en/' on the controller named 'Home' cannot begin or end with a forward slash,并且默认路由现在不起作用,因此http://test.com未加载任何内容。下面是我的默认 RouteConfig 类。

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapMvcAttributeRoutes();

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

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

绑定淘汰foreach与表行

我有下表结构

<table style="width: 100%;">                                 
 <tr>
 <td><b>Fund Value:</b></td>
 <td data-bind="text: ItemDetails().FundValue"></td>
 <td><b>Fund Code:</b></td>
 <td data-bind="text: ItemDetails().FundCode"></td>
 <td><b>Fund Desc:</b></td>
 <td data-bind="text: ItemDetails().FundDesc"></td>
    </tr>
<tr data-bind="foreach: ItemDetails().PriceRebates">                        

 <td><b>Rebate Value:</b></td>
  <td data-bind="text: RebateValue"></td>
  <td><b>Rebate Code:</b></td>
  <td  data-bind="text: RebateCode"></td>
  <td><b>Rebate Desc:</b></td>
  <td  data-bind="text: RebateDesc"></td>

   </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

它与淘汰视图模型绑定.我遇到的问题是tr绑定到foreach循环,所以它为ItemDetails()创建多个td.PriceRebates我不想要的淘汰数据.我想为ItemDetails()创建多个tr.PriceRebates数据.有人可以告诉我如何实现这一目标.

谢谢

html css knockout.js

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

关键字if附近的语法不正确

我有以下SQL

DECLARE @ContractTerm int  
Declare @FIELDSSingle varchar(max)    
SET @ContractTerm = 2

SET @FIELDSSingle += '<td class="HeaderData"> Year ' +If(@ContractTerm = 2)Begin+' This is a sample '+ End + ' </td>'

select @FIELDSSingle
Run Code Online (Sandbox Code Playgroud)

我收到错误关键字附近的语法不正确,如果我运行它.在字符串中我想要的是根据条件隐藏或显示值的逻辑.可以告诉我在这里做错了什么.

这是SQL小提琴

谢谢

sql sql-server sql-server-2008

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

在c#中获取公共标志枚举值

说我有以下枚举

[Flags]
enum Letters
{
     A = 1,
     B = 2,
     C = 4,
     D = 8,
     E = 16,
     F = 32,
     AB = A | B,
     All = A | B | C,
}
Run Code Online (Sandbox Code Playgroud)

如果我有变量:

var s = Letters.A | Letters.B | Letters.D;
var p = Letters.A | Letters.C | Letters.D | Letters.E;
Run Code Online (Sandbox Code Playgroud)

我想要的是获得这两个枚举之间的共同值,所以在这种情况下它应该是A | D.有人可以告诉我如何实现这一目标.

谢谢

c# enums enum-flags

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

使用 C# 更新 JObject 内的值

我有下面的 JSON

{
    "mode": 1,
    "renderTo": 3,   
    "filterFields": [ 206 ],
    "filters": [
        {
            "_subscriptions": [],
            "RowState": 2,
            "fieldID": 206,
            "name": "Created Date",
            "value1": "01/01/2019",
            "value2": "01/03/2019",
            "preEdit": null,
            "postEdit": null
        }
    ],
    "priceCrossTabulation": 2,   
    "adHocFilterData": "",
    "displayTemplate": "runTemplate",
    "errors": [],
    "visibleErrors": []
}
Run Code Online (Sandbox Code Playgroud)

我想修改JSON对象中的这两个值

"value1": "01/01/2019",
"value2": "01/03/2019",
Run Code Online (Sandbox Code Playgroud)

我可以使用下面的代码获取该值

 var data1 = JObject.Parse(modifiedJsonString);
    var data2 =  data1.GetValue("filters").Values("value1").First();
    data2 = "06/02/2018";
Run Code Online (Sandbox Code Playgroud)

但不确定如何将其更新回 data1 对象。有人可以告诉我如何做吗?

谢谢

.net c# json json.net

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

警报框打开时继续执行

我有一个Javascript块,它根据鼠标移动创建一个计时器.如果您没有进行任何活动,则计时器启动,当它达到剩余时间1分钟时,它会向用户显示警报,如果用户没有响应,则导航到另一个页面.我面临的问题是,当我向用户显示警报时,计时器执行停止,它只是等待用户按下回车键.我需要的是,无论用户是否点击OK,计时器都应在后台继续.

var mins, secs, TimerRunning, TimerID;
TimerRunning = false;

var activity;
document.documentElement.onmousemove = function () {
    clearInterval(activity);
     activity = Init();
   // activity = setInterval(saySomething, 5000);
}

function Init() //call the Init function when u need to start the timer
{
    mins = 2;
    secs = 0;
    StopTimer();
    StartTimer();
}

function StopTimer() {
    if (TimerRunning)
        clearTimeout(TimerID);
    TimerRunning = false;
}

function StartTimer() {
    TimerRunning = true;
    window.status = "if no activity is detected you will be logged out in " + …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
2442
查看次数

将Json映射到角度对象

我有以下JSON数据

  {
  "columns": [
    {
      "table": "black_list",
      "name": "id",
      "datatype": "uuid"
    },
    {
      "table": "black_list",
      "name": "emailid",
      "datatype": "varchar"
    },
    {
      "table": "black_list",
      "name": "membershipid",
      "datatype": "varchar"
    },
    {
      "table": "black_list",
      "name": "phonenumber",
      "datatype": "varchar"
    }
  ],
  "rows": [
    {
      "id": "59525ac0-9799-11e8-8ea0-897582b5513d",
      "emailid": "bid@email.com",
      "membershipid": "999999",
      "phonenumber": "1234567890"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的模型是

export interface BlacklistData {
    id: string;
    emailid: string;
    membershipid: string;
    phonenumber: string;   
}
Run Code Online (Sandbox Code Playgroud)

最后我使用下面的代码从REST API中获取结果,并尝试将其映射到我的对象

public GetBlackListData(): Observable<WatchlistData[]> {
        var path = "http://ec2compute/BDEServices/RestSearch?selectCls=all&fromCls=demo.black_list";
        return this.http.get(path)
            .pipe(map((result: Response) => …
Run Code Online (Sandbox Code Playgroud)

angular angular6

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

在C#中并行运行多个动作

我在ASP.Net Web表单页面中具有以下代码,该页面基本上检查高速缓存中是否有某些值,如果没有,它将调用获取数据并将其存储在高速缓存中的方法。获取数据的方法如下

ChartRenderingHelper.GenerateBidsStatusCreated(currYear.ToString(), currQuarter.ToString(), currYearType.ToString())
Run Code Online (Sandbox Code Playgroud)

使用EF调用存储的proc,这3个调用全部调用单独的SP。现在,我按顺序执行操作,因此,如果每个SP花费5秒,则总操作需要15。确定如何更改当前代码以执行此操作。

  bidsCreated.Value = DashboardCacheHelper.IsIncache(bidsCreatedKey, useCaching) ? DashboardCacheHelper.GetFromCache(bidsCreatedKey) : (string)DashboardCacheHelper.SaveCache(bidsCreatedKey, JsonConvert.SerializeObject(ChartRenderingHelper.GenerateBidsStatusCreated(currYear.ToString(), currQuarter.ToString(), currYearType.ToString())), DateTime.Now.AddDays(cacheDays));
            bidsSubmitted.Value = DashboardCacheHelper.IsIncache(bidsSubmittedKey, useCaching) ? DashboardCacheHelper.GetFromCache(bidsSubmittedKey) : (string)DashboardCacheHelper.SaveCache(bidsSubmittedKey, JsonConvert.SerializeObject(ChartRenderingHelper.GenerateBidsStatusSubmitted(currYear.ToString(), currQuarter.ToString(), currYearType.ToString())), DateTime.Now.AddDays(cacheDays));
            bidsClosed.Value = DashboardCacheHelper.IsIncache(bidsClosedKey, useCaching) ? DashboardCacheHelper.GetFromCache(bidsClosedKey) : (string)DashboardCacheHelper.SaveCache(bidsClosedKey, JsonConvert.SerializeObject(ChartRenderingHelper.GenerateBidsStatusClosed(currYear.ToString(), currQuarter.ToString(), currYearType.ToString())), DateTime.Now.AddDays(cacheDays));
Run Code Online (Sandbox Code Playgroud)

如何并行执行这3个作业?使用TPL,我知道我们可以并行运行方法

Parallel.Invoke(() => DoSomeWork(), () => DoSomeOtherWork());
Run Code Online (Sandbox Code Playgroud)

这是推荐的方法吗?如果我说需要并行运行的12个操作,那么使用EF的所有调用SQL存储的Procs都会导致性能问题。

c# task-parallel-library .net-4.5

-2
推荐指数
1
解决办法
366
查看次数