我已经发现了很多这方面的问题,但是没有一个问题可以解决,或者似乎无法完成我的工作.我有一个模特:
public class CheckBoxModel
{
public int Id{ get; set; }
public bool IsSelected { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后尝试将我的IsSelected bool绑定到这样的复选框:
<%= Html.CheckBox("IsSelectedCheck",Model.IsSelected)%>
Run Code Online (Sandbox Code Playgroud)
我在页面上有很多项目,它们旁边都有一个复选框,我想要做的就是将所有项目的ID和已选择的项目传回控制器.
目前,IsSelected的值始终为false.每次用户切换复选框时,Html.CheckBox是否应设置Model.IsSelected的值.
谢谢
所以我在过去的3个月里一直在Silverlight中编写原型应用程序,虽然我很享受这项技术并且对当前的任务非常有用,但我已经阅读并从各种来源获悉,该技术无法再受到支持和HTML5是前进的方向?只是想知道微软是否有关于此的一些可靠信息,如果有的话可以找到它?做了一些谷歌搜索,只是发现了稀疏信息的博客.
另外,如果有人对maclight版本的silverlight有任何想法吗?到目前为止,我已经运行了一些测试,与在windows上运行的silverlight相比,应用程序性能非常差.
感谢您的时间.
我一直在观看Greg Youngs关于事件采购的讨论,但我对业务逻辑所处的位置感到困惑.一个简单的例子:
1) Shopping Cart Created
2) Item Added
3) Item Added
4) Promotional Code - 20% Off
Run Code Online (Sandbox Code Playgroud)
促销代码是根据购物车项目和作为事件存储的结果计算的.我理解"PromotionalCodeAddedEvent"可能有意义,但数学在哪里发生?我在想:
public void AddPromotionalCode(PromotionalCode code)
{
//perform calculation against shopping cart items.
//if valid
ApplyChanges(cmd);
}
Run Code Online (Sandbox Code Playgroud)
然后结果不会在任何地方结束,并且读取模型必须执行计算.
我不完全理解这个概念,任何帮助都会很棒.
我最近看到了一些代码方案,其中CommandHandler被注入了ICommandExecutor来调用其他命令.所以命令中的命令.对于一些注入IQuery的QueryHandler也是如此.
public class UpdateCarDetailsCommandHandler : CommandHandler<UUpdateCarDetailsCommand>
{
private ICommandExecutor _command;
public UpdateCarDetailsCommandHandler (ICommandExecutor command)
{
_command = command;
}
public override void Execute(UpdateCarDetailsCommand command)
{
//do something with repository
_command.Execute(new CarColour())
}
}
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎不正确,因为ICommandExecutor将是此场景中的组合根.只是想知道人们对此的看法?
我的问题是关于类功能的线程安全性.这是一些测试代码,我已经齐心协力尝试并获得更好的理解.
public sealed class Singleton
{
public static Singleton Instance { get { return _lazyInit.Value; } }
private static readonly Lazy<Singleton> _lazyInit = new Lazy<Singleton> (() => new Singleton());
public long ExecuteAlgorithm(int n)
{
n += 2;
return new Algorithm().Fibonacci(n);
}
}
public class Algorithm
{
public long Fibonacci(int n)
{
long a = 0;
long b = 1;
for (long i = 0; i < n; i++)
{
long temp = a;
a = b;
b = temp + …Run Code Online (Sandbox Code Playgroud) 我一直在尝试将文件流式传输到我的Web服务.在我的Controller(ApiController)中,我有一个Post函数如下:
public void Post(Stream stream)
{
if (stream != null && stream.Length > 0)
{
_websitesContext.Files.Add(new DbFile() { Filename = Guid.NewGuid().ToString(), FileBytes= ToBytes(stream) });
_websitesContext.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试使用我的Web客户端流式传输文件,方法如下:
public void UploadFileStream(HttpPostedFileBase file)
{
WebClient myWebClient = new WebClient();
Stream postStream = myWebClient.OpenWrite(GetFileServiceUrl(), "POST");
var buffer = ToBytes(file.InputStream);
postStream.Write(buffer, 0,buffer.Length);
postStream.Close();
}
Run Code Online (Sandbox Code Playgroud)
现在,当我调试我的Web服务时,它进入Post函数,但stream始终为null.想知道是否有人可能知道为什么会这样?