我试图使用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页面有一个选项,尽管它不起作用.提前致谢
我有以下类的对象列表,
class Invoice
{
public int InvoiceNumber;
public string CustomerName;
public bool IsDupe;
}
Run Code Online (Sandbox Code Playgroud)
发票号码可以是重复的,甚至可以是4张发票的案例,所有发票都有相同的号码.
我需要在除发票对象之外的所有对象上设置IsDupe标志.一种方法是使用发票号码列表并将每个号码与标志进行比较的强力方法.我也试过这个问题.有没有更好的语法方法呢?TIA
我有3张桌子.
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中的条目.
我试图将一个表值与一个变量进行比较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寻找更优雅的方式来完成.
我有两个类,一个嵌套在另一个中,
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.
在我的路由模块中,我以这种方式传递数据。
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) 我正在使用自定义模型绑定器,以便在我的模型绑定中放置一些自定义逻辑.
这是我的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
c# ×2
sql-server ×2
asp.net-mvc ×1
collections ×1
dropzone.js ×1
duplicates ×1
file-upload ×1
jquery ×1
linq ×1
list ×1
null ×1
routing ×1
sql ×1
sql-delete ×1
typescript ×1