尝试运行此代码时,我不断收到"收集已修改"错误
var mat = db.Materials
.Where(m => m.ID == material)
.First();
var oldCourses = mat.Courses;
foreach (var oldCourse in mat.Courses)
{
oldCourses.Remove(oldCourse);
}
mat.Courses = oldCourses;
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办 我确信这是一个常见的问题,但我似乎无法找到任何解决方案.
任何帮助甚至是回答问题的链接都将非常感激.
出于某种原因,这对我来说没有意义.string当哈希中没有chars 时,如何进行空string哈希?
我所说的将是这样的:
System.Web.Helpers.Crypto.HashPassword(string.Empty);
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
在我的ASP.Net MVC 4应用程序中,我有一个允许用户将鼠标悬停在图像上以获得全尺寸预览的视图.它运作良好.
目前,我将用户悬停的图像设置为静态宽度和高度50和50,如下所示:
<img id="@Model.Value" class="image-preview" height="50" width="50" src="@Model.ImageString" />
Run Code Online (Sandbox Code Playgroud)
@Model.ImageString 是由此Action创建的值:
[HttpGet]
public string GetImageUrl(Guid fileId)
{
var file = db.FetchedFiles
.First(ff => ff.ID == fileId);
return "data:image/*;base64," + Convert.ToBase64String(file.Data);
}
Run Code Online (Sandbox Code Playgroud)
上面的Action就是我要修改的内容.如何Convert.ToBase64String(file.Data)以与原始文件相同的比例输出缩略图图像?
提前致谢!
我有Enum一些标志代表一周的日子,有一些额外的值表示工作日,周末,每天或没有日子.
这是Enum:
[Flags]
public enum DayOfWeek : short
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64,
Weekday = 62,
Weekend = 65,
Everyday = 127,
None = 0
}
Run Code Online (Sandbox Code Playgroud)
我还有一个带有属性的View Model,DayOfWeek其类型为DayOfWeek.
在我的视图中,我需要为一周中的每一天创建一个复选框,并根据保存的日期以某种方式适当地检查框.
我怎样才能做到这一点?
我有这个查询:
SELECT DISTINCT
ces.CourseEventKey,
up.Firstname + ' ' + up.Lastname
FROM InstructorCourseEventSchedule ices
INNER JOIN CourseEventSchedule ces ON ces.CourseEventScheduleKey = ices.MemberKey
INNER JOIN UserProfile up ON up.UserKey = ices.UserKey
WHERE ces.CourseEventKey IN
(
SELECT CourseEventKey
FROM @CourseEvents
)
ORDER BY CourseEventKey
Run Code Online (Sandbox Code Playgroud)
它产生这个结果集:
CourseEventKey Name
-------------- --------------------
30 JACK K. BACKER
30 JEFFREY C PHILIPPEIT
30 ROBERT B. WHITE
33 JEFFREY C PHILIPPEIT
33 KENNETH J. SIMCICH
35 JACK K. BACKER
35 KENNETH J. SIMCICH
76 KENNETH J. SIMCICH
90 BARRY …Run Code Online (Sandbox Code Playgroud) 没有真正的代码示例可以显示,因为无论您将断点放在哪里,它都会发生。
使用 Visual Studio 2013(我们从 2012 年迁移此项目),在任何 .cshtml 视图中设置断点时出现此错误:
The following breakpoint cannot be set
Run Code Online (Sandbox Code Playgroud)
我尝试过各种方法,例如清理我的解决方案、关闭和打开 VS2013 等等。似乎什么都不起作用。
对此我能做什么?
这条线
$('.current').val(page + ' of ' + @lastPage);
Run Code Online (Sandbox Code Playgroud)
导致最后一个括号用红色边框加下划线,表示"语法错误",仅此而已.
但是,这条线
setPage(@lastPage);
Run Code Online (Sandbox Code Playgroud)
工作得非常好.
到底是怎么回事?这导致我视图中的脚本完全停止工作,而且相当令人沮丧.
请问有人对这个问题有所了解吗?
我正在尝试通过Model在我的视图中使用 来创建一个下拉列表,其中包含我的数据库中一列(字段)的所有不同值。
我实际上不确定Model通常称为什么,但显然它不是 ViewModel。这是Model我指的:
@model IEnumerable<Model.Student>
我需要的领域是Company. 我是 MVC 的新手,不知道从哪里开始,所以感谢所有建议。
我也一直在寻找其他问题,但找不到可以解决我的问题的问题。
编辑:我在 C#、ASP.Net 4.5 中编码并使用 Razor 视图。
我有一个包含一些DateTime值的自定义模型,以及一个DataAnnotation用于比较这些值的自定义模型.
这是带有注释的属性:
[Required]
[DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
[Display(Name = "Start Date")]
public DateTime StartTime { get; set; }
[DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
[Display(Name = "End Date")]
[CompareTo(this.StartTime, CompareToAttribute.CompareOperator.GreaterThanEqual)]
public DateTime? EndTime { get; set; }
Run Code Online (Sandbox Code Playgroud)
CompareTo属性是有问题的属性.我收到一个错误:
Keyword 'this' is not available in the current context
Run Code Online (Sandbox Code Playgroud)
我试过只StartTime放在注释中没有运气.如何从同一个模型类传递属性值?
我有两个基本的控制台应用程序,通过网络进行通信,即使所有通信都在我的本地计算机上进行.
客户代码:
public static void Main()
{
while (true)
{
try
{
TcpClient client = new TcpClient();
client.Connect("127.0.0.1", 500);
Console.WriteLine("Connected.");
byte[] data = ASCIIEncoding.ASCII.GetBytes(new FeederRequest("test", TableType.Event).GetXmlRequest().ToString());
Console.WriteLine("Sending data.....");
using (var stream = client.GetStream())
{
stream.Write(data, 0, data.Length);
stream.Flush();
Console.WriteLine("Data sent.");
}
client.Close();
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.StackTrace);
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
服务器代码:
public static void Main()
{
try
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
Console.WriteLine("Starting TCP listener...");
TcpListener listener = new TcpListener(ipAddress, 500);
listener.Start();
Console.WriteLine("Server is …Run Code Online (Sandbox Code Playgroud) 我正在为处理图像处理的公司项目开发一项服务,其中一种方法应该从传递给它的图像中清除元数据。
我认为我目前的实施有效,但我不确定它是否会影响图像质量,或者是否有更好的方法来处理此任务。如果你知道更好的方法来做到这一点,你能告诉我吗?
这是有问题的方法:
public byte[] CleanMetadata(byte[] data)
{
Image image;
if (tryGetImageFromBytes(data, out image))
{
Bitmap bitmap = new Bitmap(image);
using (var graphics = Graphics.FromImage(bitmap))
{
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphics.DrawImage(image, new Point(0, 0));
}
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(image, typeof(byte[]));
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
并且,作为参考,该tryGetImageFromBytes方法:
private bool tryGetImageFromBytes(byte[] data, out Image image)
{
try
{
using (var ms = new MemoryStream(data))
{
image = Image.FromStream(ms);
}
}
catch …Run Code Online (Sandbox Code Playgroud) 我想知道哪些选项最适合使用C#返回json对象:
选项1:
public EmptyResult GetImages() {
/*operations*/
ControllerContext.HttpContext.Response.AddHeader("content-type", "application/json");
ControllerContext.HttpContext.Response.Write(JsonConvert.SerializeObject(images));
return new EmptyResult();
}
Run Code Online (Sandbox Code Playgroud)
或选项2:
public EmptyResult GetImages() {
/*operations*/
return Json(images);
}
Run Code Online (Sandbox Code Playgroud) c# ×7
asp.net-mvc ×4
razor ×3
.net ×2
actionresult ×1
arrays ×1
asp.net ×1
collections ×1
cryptography ×1
enums ×1
flags ×1
hash ×1
html ×1
image ×1
jquery ×1
json ×1
metadata ×1
model ×1
properties ×1
sockets ×1
sql ×1
sql-server ×1
string ×1
t-sql ×1
tcpclient ×1
tcplistener ×1
thumbnails ×1
validation ×1