小编SJM*_*Man的帖子

在一个请求中上传多个文件Dropzone发送两个请求

我试图使用DropZone js在一个请求中发送多个文件.

这是我的代码:

Dropzone.autoDiscover = false;

var myDropzone = new Dropzone('#upload-Invoices', {       
    paramName: "files", 
    maxFilesize: 3.0, 
    maxFiles: 4,
    parallelUploads: 10000,
    uploadMultiple: true,
    autoProcessQueue: false
});

$('#btnUpload').on('click', function () {
    myDropzone.processQueue();
});
Run Code Online (Sandbox Code Playgroud)

控制器:

public void FileUpload( IEnumerable<HttpPostedFileBase> file )
{
    // Do Something
}
Run Code Online (Sandbox Code Playgroud)

视图:

<form action="/Index/FileUpload"
      class="dropzone"
      id="upload-Invoices" data-ajax-method="POST" data-ajax="true">
    <input type="submit" value="Upload File to Server" id="btnUpload">
</form>
Run Code Online (Sandbox Code Playgroud)

虽然在不同的请求中,我希望在一个请求中发送所有文件,但是Dropzone页面有一个选项,尽管它不起作用.提前致谢

asp.net-mvc jquery file-upload dropzone.js

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

在列表中标记除一个重复项之外的所有重复项

我有以下类的对象列表,

class Invoice
{
   public int InvoiceNumber;
   public string CustomerName;
   public bool IsDupe;
}
Run Code Online (Sandbox Code Playgroud)

发票号码可以是重复的,甚至可以是4张发票的案例,所有发票都有相同的号码.

我需要在除发票对象之外的所有对象上设置IsDupe标志.一种方法是使用发票号码列表并将每个号码与标志进行比较的强力方法.我也试过这个问题.有没有更好的语法方法呢?TIA

c# collections list duplicates

7
推荐指数
2
解决办法
114
查看次数

使用INNER JOIN从2个表中删除

我有3张桌子.

  • InvoiceOriginal
  • 发票
  • InvoiceHistory

invoice表具有外键约束.发票表中的每个条目在Invoiceoriginal中都有相应的条目.

invoiceOriginal表存储发票的原始值,发票表存储用户已修改的值.这样做是为了在提交时得到不同之处.

我正在使用的SQL是

DELETE i
FROM invoice i
INNER JOIN InvoiceHistory aih
   ON i.ClientId = aih.HistoryClientNumber
   AND i.invoiceNumber = HistoryInvoiceNumber
Run Code Online (Sandbox Code Playgroud)

但是由于外键约束而无法删除.

该表如下:

Invoice         InvoiceOriginal         InvoiceHistory
 Id                FK_InvoiceId            ClientId
 ClientId          ClientId                InvoiceNumber
 InvoiceNumber
Run Code Online (Sandbox Code Playgroud)

一旦InvoiceHistory中有相同clientId的发票编号条目,我需要删除发票和InvoiceOriginal中的条目.

sql sql-server sql-delete

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

SQL检查变量中的空值

我试图将一个表值与一个变量进行比较null,但是因为我们无法将其等于null,因此这是无法比较的.

declare @test varchar(33) -- This can or cannot be NULL;
select * from [dbo].[ViewsConfiguration] where PolicyId= 139 and EventName= @test
Run Code Online (Sandbox Code Playgroud)

这可以使用switch或者if寻找更优雅的方式来完成.

sql-server null

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

使用linq过滤嵌套集合

我有两个类,一个嵌套在另一个中,

class Person
{
    public string Name;
    public string SSN;
    public List<Car> CarsOwnedByHim;

}
Run Code Online (Sandbox Code Playgroud)

和另一辆车

class Car
{
    public string RegNo; 
    public string Make;
    public string ModelName;
}
Run Code Online (Sandbox Code Playgroud)

List<Person>我想过滤掉所有车型,比如ModelName ="Corolla".

请注意,应返回person实例,但在嵌套列表中,只应筛选出汽车.

以下解决方案正在发挥作用,但我正在寻找更优雅的解决方案.

List<Person> lstPersons = new List<Person>();
foreach (var person in _result)
{
    List<Car> lstCars = new List<Car>();
    foreach (var car in person)
    {
        if (car.ModelName != "Corolla")
            lstCars.Add(car);
    }
    var tempPerson = person;
    tempPerson.CarsOwnedByHim = lstCars;
    lstPersons.Add(tempPerson);

}
return lstPersons ;
Run Code Online (Sandbox Code Playgroud)

这只是原始问题的修改版本.TIA.

c# linq

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

将类型安全的路线数据传递到角度2中的路线

在我的路由模块中,我以这种方式传递数据。

const routes: Routes = [
  { path: '', redirectTo: 'login', pathMatch: 'full' },
  { path: 'login', component: LoginComponent, data: { ShowTopBar: true, showSideBar: false} },
  { path: 'error', component: ErrorComponent, data: { ShowTopBar: true, showSideBar: false}}

];
export const AppRoutingModule: ModuleWithProviders = RouterModule.forRoot(routes);
Run Code Online (Sandbox Code Playgroud)

为了使数据类型安全,我创建了一个RouteData类,该类将保存ShowTopBarand ShowSideBar值,并通过构造函数对其进行初始化。

export class RouteData {
constructor(showTopbar: boolean, showSideBar: boolean) {
  this.ShowSideBar = showSideBar;
  this.ShowTopBar = showTopbar;
}
 public ShowTopBar: boolean;
 public ShowSideBar: boolean;
}
Run Code Online (Sandbox Code Playgroud)

现在,我以以下方式更改了Routes的声明:

const routes: Routes = [ …
Run Code Online (Sandbox Code Playgroud)

routing typescript angular2-routing

3
推荐指数
2
解决办法
944
查看次数

自定义模型绑定程序:无法绑定参数'xxx',因为它具有冲突的属性

我正在使用自定义模型绑定器,以便在我的模型绑定中放置一些自定义逻辑.

这是我的DTO:

public class TaskDto
{
    public int Id { get; set; }

    [MaxLength(100), Required]
    public string Name { get; set; }

    public List<StepDto> Steps { get; set; }

    public List<ResourceDTO> Resources { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

步骤DTO:

public class StepDto
{
    public int Id { get; set; }

    [MaxLength(100)]
    public string Description { get; set; }

    public StepType StepType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

ResourceDTO:

public class ResourceDTO
{
    public int Id { get; set; }

    [MaxLength(250), Required]
    public …
Run Code Online (Sandbox Code Playgroud)

model-binding custom-model-binder asp.net-web-api asp.net-web-api2

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