小编And*_*zej的帖子

如果满足条件,则在Kendo Grid中使单元格只读

假设我有这样的数据:

[
    {ID: 1, SomeForeignKeyID: 4, IsFkEnabled: true},
    {ID: 2, SomeForeignKeyID: 9, IsFkEnabled: false}
]
Run Code Online (Sandbox Code Playgroud)

Kendo Grid正在使用这些数据:

columns.Bound(m => m.ID);
columns.ForeignKey(p => p.SomeForeignKeyID, ViewBag.ForeignKeys as IEnumerable<object>, "Value", "Name");
Run Code Online (Sandbox Code Playgroud)

这是问题所在:如何使ForeignKey列可编辑,但只能在行中,IsFkEnabled == true?编辑模式是InCell.

javascript kendo-ui kendo-grid kendo-asp.net-mvc

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

ASP.NET MVC是否在队列中或同时执行请求

假设我有一个带有"UpdateRecord(int recordID)"方法的控制器.这个方法只能更新给定记录一次(通过设置适当的值来记录在数据库中,让我们说它的列是"IsLock").要检查它我做:

  1. 从数据库下载具有给定recordID的记录.
  2. 检查记录是否将"IsLock"值设置为FALSE.
  3. 如果IsLock == FALSE - 更新数据库中的记录并将IsLock设置为TRUE,否则 - 不更新并返回错误.

所以现在我想知道如果我对这个方法(使用相同的recordID)执行两个AJAX请求,那么会发生什么.ASP.NET会在第一次请求执行后执行第二个请求吗?或者它会同时执行吗?

为了更清楚地说明,请告诉我这种情况是否可行:

  1. 我先请求(recordID = 555).
  2. 一毫秒后,我做第二次请求(recordID = 555).
  3. 首先请求下载记录,给定recordID = 555,检查IsLock = FALSE,因此它开始准备查询以更新记录.
  4. 第二个请求下载记录,给定recordID = 555,检查IsLock = FALSE,因此它开始准备查询更新记录(IsLock是stilL FALSE,因为第一个请求没有足够的时间来更新数据库).
  5. 首先请求成功更新记录.
  6. 第二个请求成功更新记录(但它应该返回错误,因为一个记录只能更新一次).

如果可能,请告诉mi我如何确保我的方法以防止这种情况发生?

c# asp.net asp.net-mvc

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

唯一索引并将多个值视为一个 SQL

我有一张这样的表:

CREATE TABLE [dbo].[BigTable]
(
    [BigTableId] [int] IDENTITY(1,1) NOT NULL,
    [MuchText] [nvarchar](10) NOT NULL,
    [Type] [smallint] NOT NULL
    (...)
)
Run Code Online (Sandbox Code Playgroud)

MuchText可以存储任何文本值,列Type可以存储数字 1、2、3、4。

我想创建唯一索引,或者可以给我类似结果的索引MuchTextType列(因此两个值的组合将被迫是唯一的)。

但这是问题 - 我想将Type列中的某些值视为一个值。让我解释一下它应该如何工作:

  1. 禁止插入记录其值Type = 1MuchText = 'XXX'如果与价值的记录Type = 1MuchText = 'XXX'已经存在

  2. 禁止插入记录其值Type = 1MuchText = 'XXX'如果与价值的记录Type = 2MuchText = 'XXX'已经存在

  3. 禁止插入记录其值Type = 1MuchText = 'XXX'如果与价值的记录Type …

sql sql-server

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

SharpZipLib - 将 ZipEntry 添加到 ZipFile 会引发 ZipException

我正在尝试使用内存字符串中的文件创建 ZIP 并保存它。到目前为止,这是我的代码:

var zip = ZipFile.Create(Path.Combine(outputPath, fileName));
zip.BeginUpdate();

var fileStream = new MemoryStream(Encoding.Default.GetBytes(myStringVariable));
var outputMemStream = new MemoryStream();
var zipStream = new ZipOutputStream(outputMemStream);
var zipEntry = new ZipEntry("file.html");

zipEntry.DateTime = DateTime.Now;
zipStream.PutNextEntry(zipEntry);
StreamUtils.Copy(fileStream, zipStream, new byte[4096]);
zipStream.CloseEntry();
zip.Add(zipEntry);

zip.CommitUpdate();
zip.Close();
Run Code Online (Sandbox Code Playgroud)

然而它在 zip.Add(zipEntry); 上中断了。并抛出异常:

ZipException - 条目不能有任何数据

不知何故,我无法弄清楚出了什么问题。

c# sharpziplib

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

从内置日志记录机制向Autofac注册ASP.NET Core ILogger &lt;&gt;

我有一个使用Autofac作为DI容器的ASP.NET Core应用程序。我还使用了提供ILogger <>依赖项的内置日志记录机制。现在,我想在Autofac中注册它。怎么样?

dependency-injection autofac asp.net-core asp.net-core-2.0

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