小编Tod*_*ith的帖子

什么是_references.js用于?

在新的ASP.NET MVC 4项目中使用的_references.js文件是什么?

javascript visual-studio asp.net-mvc-4

232
推荐指数
3
解决办法
6万
查看次数

域驱动设计中的验证

您如何处理域驱动设计中复杂聚合的验证?您是否整合了业务规则/验证逻辑?

我理解参数验证.我理解可以附加到模型本身的属性验证,并执行检查电子邮件地址或邮政编码是否有效或者名字具有最小和最大长度等操作.

但是涉及多个模型的复杂验证呢?您通常将这些规则和方法放在您的架构中?你用什么模式来实现它们?

validation domain-driven-design

60
推荐指数
3
解决办法
2万
查看次数

使用SecureString

这可以简化为一个班轮吗?只要secureString被正确初始化,就可以完全重写它.

SecureString secureString = new SecureString ();
foreach (char c in "fizzbuzz".ToCharArray())
{
    secureString.AppendChar (c);
}
Run Code Online (Sandbox Code Playgroud)

c# security securestring

47
推荐指数
8
解决办法
5万
查看次数

aspnet_compiler发现System.Web.WebPages 1.0.0.0而不是2.0.0.0的错误版本

我有一个ASP.NET MVC4项目,可以在VS2010中编译好.出于部署目的,我运行一个Nant脚本尝试使用aspnet_compiler.exe预编译网站,但我一直遇到System.Web.WebPage的程序集引用问题

错误CS1705:程序集'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用'System.Web.WebPages,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'高于引用程序集的版本'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

我的web.config中还有以下程序集绑定:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

我的csproj有以下参考:

<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <Private>True</Private>
 <HintPath>..\packages\AspNetWebPages.Core.2.0.20126.16343\lib\net40\System.Web.WebPages.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-mvc-4

36
推荐指数
2
解决办法
6万
查看次数

ng-bootstrap模态大小

设置/覆盖模态的自定义宽度的最佳方法是什么?

似乎ng-bootstrap目前支持

尺寸:'sm'| 'LG'

但Bootstrap 4支持sm,md和lg.

理想情况下,我希望模态响应和调整类似于容器大小.在移动设备上全屏显示.

编辑: Bootstrap 4 _variables.scss似乎有$ modal-md设置但似乎未使用.

$modal-lg:                    800px !default;
$modal-md:                    500px !default;
$modal-sm:                    300px !default;
Run Code Online (Sandbox Code Playgroud)

ng-bootstrap angular

34
推荐指数
5
解决办法
3万
查看次数

从哪里获得Microsoft.Web.Mvc.dll

你在哪里得到Microsoft.Web.Mvc.dll?我看到它包含在很多ASP.NET MVC开源项目中,但是在安装ASP.NET MVC Beta和.NET 3.5 SP1后它不在我的系统上.

在codeplex.com的ASP.NET MVC Beta源代码中,Microsoft.Web.Mvc.dll由MvcFutures项目生成.大家自己编译这个模块吗?

编辑:现在我知道它叫什么我在他的发行说明中看到Scott Gu提到它的地方:ASP.NET MVC Futures Assembly

asp.net-mvc

31
推荐指数
1
解决办法
4万
查看次数

29
推荐指数
2
解决办法
3万
查看次数

使用GetProperty获取子属性的最佳方法

public class Address
{
    public string ZipCode {get; set;}
}

public class Customer
{
    public Address Address {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如何通过反射访问"ZipCode"或"Address.ZipCode"?例如:

Typeof(Customer).GetProperty("ZipCode")?
Run Code Online (Sandbox Code Playgroud)

c# reflection getproperty

23
推荐指数
3
解决办法
2万
查看次数

域对象和服务

这个问题中有人回答 "你永远不会让域对象实现自己调用服务!".这个陈述是DDD的一个严格的快速规则,还是取决于您自己的应用程序和架构?

举例:

举个例子,我们假设我们UserImage的模型中有一个对象,它由用户从上传的图像中填充.然后我们假设我们可以将此图像提交给可识别拇指打印的第三方服务,Guid如果找到匹配则返回.

public IThumbPrintService {
    Guid FindMatch(Bitmap image);
}

public class UserImage {
    public Bitmap Image {get; set;} 
    public Guid ThumbPrintId {get; set;}
    public bool FindThumbPrintMatch() {
       // Would you call the service from here?
       ThumbPrintId = _thumbPrintService.FindMatch(this.Image);
       return ! ThumbPrintId.CompareTo(Guid.Empty);
    }
}

public class RoboCopUserImageService : IUserImageService {
     // Or move the call to a service method 
     // since it depends on calling a separate service interface
     public bool FindThumbPrintMatch(UserImage …
Run Code Online (Sandbox Code Playgroud)

domain-driven-design

23
推荐指数
1
解决办法
5255
查看次数

有条件地禁用Html.DropDownList

如何更改此DropDownList声明,以便有条件地启用/禁用disabled属性?

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled="disabled"} %>
Run Code Online (Sandbox Code Playgroud)

非工作的例子:

<%= Html.DropDownList("Quantity", new SelectList(...), new{@disabled=Model.CanEdit?"false":"disabled"} %>
Run Code Online (Sandbox Code Playgroud)

ps在整个语句周围添加if条件不是一个理想的方法:)

编辑:根据这个扩展方法从另一个问题我提出了以下扩展:

public static IDictionary<string, object> Disabled (this object obj, bool disabled)
{
  return disabled ? obj.AddProperty ("disabled", "disabled") : obj.ToDictionary ();
}
Run Code Online (Sandbox Code Playgroud)

然后可以用作

<%= Html.DropDownList("Quantity", new SelectList(...), new{id="quantity"}.Disabled(Model.CanEdit) %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

18
推荐指数
4
解决办法
3万
查看次数