草庐IT

c# - View Model 之间的 WPF MVVM 通信

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestion我正在开发WPFMVVM应用程序,其中我有2个ViewView1和View2及其各自的ViewModel。现在,我想单击View1中的按钮将关闭View1并使用ViewModel1打开View2。此外,我想在从ViewModel1打开时将一些数据(例如person类的实例)传递给ViewModel2,这将用于在View2中显示信息。仅在ViewModels中实现此目的的最佳且可能是最简单的

c# - 我应该在 Entity Framework 模型中使用 int 还是 long 作为主键

我正在编写MVC5Internet应用程序,我对模型的id字段有疑问。我应该使用int还是long作为模型中的id?我说的是用于主键的字段?如果数据库有100,000条记录,一个int就足够了吗?c#中的int与SQL数据库中的int不同吗?提前致谢 最佳答案 对于INT类型,从1开始,您将获得超过20亿可能的行-这对于绝大多数情况来说应该绰绰有余。使用BIGINT,您可以获得大约922千万亿(922有15个零-922'000亿)-对您来说足够了吗??如果您使用从1开始的INTIDENTITY,并且您每秒插入一行,全天候,您需要66

c# - 基于细胞的液体模拟 : Local pressure model?

我正在尝试将半逼真的水添加到基于图block的2D平台游戏中。水必须表现得有点逼真,压力模型完全在本地运行。(IE。只能使用来自它附近单元格的数据)由于我的游戏的性质,需要这个模型,你不能确定你需要的数据不在不在内存中的区域内。到目前为止,我已经尝试过一种方法,但我无法对其进行足够完善以适应我的约束条件。对于该模型,每个单元格都可以轻微压缩,具体取决于上述单元格中的水量。当细胞的含水量大于正常容量时,细胞会尝试向上膨胀。这创建了一个相当不错的模拟,有时会很慢(不是滞后;水的变化需要一段时间才能传播。)。当我试图将它实现到我的引擎中时,我发现我的局限性缺乏它工作所需的精度。如果您愿意,我

c# - MVC 中带有动态匿名对象的 RuntimeBinderException

代码我有一个MVC项目,其中的部分页面看起来有点像这样:"%>"data-window-url="/SomeUrl/Partial//">它所做的是打开另一个部分(在Model.TargetTab中命名的部分)如果它是当前可见的选项卡,则使用Model.Model,否则只呈现一个空的div(在需要时使用jQuery加载)。它的名字是这样的:这曾经有效。然后我更改了进入Model的值,它停止工作了。我改回来了,还是不行。需要明确的是,hgstatus目前不显示任何这些文件。异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'o

c# - 在成功登录时添加声明

我需要在用户成功登录后添加对用户身份的声明。这是我认为需要发生的地方:publicasyncTaskLogin(LoginViewModelmodel,stringreturnUrl,stringmyClaimValue){if(!ModelState.IsValid){returnView(model);}varresult=awaitSignInManager.PasswordSignInAsync(model.UserName,model.Password,model.RememberMe,shouldLockout:false);switch(result){caseSignI

c# - DisplayFormat 不适用于 Nullable<DateTime>

我试图在MVC中格式化一些DateTimes,但DisplayFormat没有应用于Nullable对象,我不知道为什么。它在CreatedDateTime上运行良好,但在LastModifiedDateTime上运行良好[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:MM/dd/yyhh:mmtt}")]publicDateTimeCreatedDateTime{get;set;}[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:M

c# - ASP.NET MVC 2 - 绑定(bind)到抽象模型

如果我有以下强类型View:"%>其中Location是一个抽象类。我有以下Controller,它通过POST:接受强类型模型[HttpPost]publicActionResultIndex(Locationmodel)我收到一个运行时错误,指出“无法创建抽象类这当然是有道理的。但是-我不确定最好的解决方案是什么。我有很多具体类型(大约8个),这是一个只能编辑抽象类属性的View。我尝试做的是为所有不同的具体类型创建重载,并以通用方法执行我的逻辑。[HttpPost]publicActionResultIndex(Citymodel){UpdateLocationModel(mod

c# - 在 Asp.Net MVC Web Api 中测试 Controller 时,ModelState.IsValid 始终为真

我已尝试完成这项工作,并进行了多次google/stackoverflow搜索,但一点运气都没有。我有一个简单的模型:publicclassMovieModel{publicstringId{get;set;}[Required][StringLength(100)]publicstringName{get;set;}}Controller中的一个方法://POST:api/MoviespublicIHttpActionResultPost([FromBody]MovieModelmovieModel){if(ModelState.IsValid){//Code}}和一个测试方法(是一

c# - Mvc Razor 语法中的 RadiobuttonFor

我有三个单选按钮,我的字段值类型是整数,例如Maintenance为3,1人活跃,2人不活跃。@Html.RadioButtonFor(model=>model.StatusId,"3")Maintenance@if(Model.IsReady==true){@Html.RadioButtonFor(model=>model.StatusId,"1")Active}@Html.RadioButtonFor(model=>model.StatusId,"2")Inactive我使用上面的代码然后正确地插入数据但是当我的表单在编辑模式下打开时我没有选择任何单选按钮。我也使用了下面的代码但没

c# - 如何在 ASP.NET MVC 中使用多个表单元素

所以我是ASP.NETMVC的新手,我想为集合中的每个项目创建一个带有文本框的View。我该怎么做,以及如何在它POST返回时捕获信息?我使用表单和表单元素为模型构建静态表单,但从未基于可变大小集合动态生成表单元素。我想在mvc3中做这样的事情:@foreach(GuestguestinModel.Guests){FirstName:@Html.TextBoxFor(???)@*Ican'tdox=>x.FirstNameherebecausethemodelisofcustomtypeInvite,andthelambdawantstoexposepropertiesforthatt