小编Cal*_*ton的帖子

DataFormatString格式错误百分比

我在数据库中有这个字段,它是:

数据类型:数字(7,3)

所以将允许最大数量

9999.99

进入数据库.

我把号码

10.000

进入数据库,现在我正在使用以下方法检出数据库:

<asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我指定:

<asp:BoundField DataFormatString="{0:p}" />
Run Code Online (Sandbox Code Playgroud)

它输出

1,000.00%

这是假设的

10.00%

为什么不呢?

我也不能将<%%>服务器运行时标记放入:

<asp:TemplateField />
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

.net c# asp.net

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

ASP.NET MVC设计模式最佳实践与服务

我有一个ASP.NET MVC 3应用程序.

我有Model,ViewModel,View,Controller.

Ninject用作IoC.

Controller使用a ViewModel将数据传递给View.

我已经开始使用Services(具体和接口类型)从中获取信息ViewModel并对数据库进行查询以对其进行操作.

我可以使用相同Service的设置ViewModel吗?或者这是否违背设计模式?

即我可以ViewModelService图层中抽象设置吗?

脚本

情景是; 我Model有很多对其他的引用Models,所以当我ViewModel在控制器中设置时,它是详细的,我觉得Controller这样做太多了.所以我希望能够做到这样的事情:

var vm = _serviceProvider.SetupViewModel(Guid model1Id, Guid model2Id, /*etc..*/)

看起来像这样的SetupViewModel函数ServiceProvider:

public MyModelViewModel SetupViewModel(Guid model1Id, Guid model2Id, /*etc...*/)
{
    var vm = new MyModelViewModel();
    var model1 = _repository.Model1s.FirstOrDefault(x => x.Id.Equals(model1Id)); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-3

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

理解基础16中的Javascript函数

我在JavaScript中有这个简洁的小功能非常有用和干净:

CreateGuid: function () {
        var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
            var r = Math.random() * 16 | 0,
                v = c == 'x' ? r : (r & 0x3 | 0x8);
            return v.toString(16);
        });

        return guid;
    },
Run Code Online (Sandbox Code Playgroud)

我想略微修改它,以便能够随机生成字母数字序列.

我没有表现出这个功能的唯一部分是:

r : (r & 0x3 | 0x8)
Run Code Online (Sandbox Code Playgroud)

除了它是三元运算符这是什么呢?

javascript hex

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

MVC 5应用程序设置

所以我想在应用程序中存储一些设置,我只能读取它们(我认为这几乎就是这个想法).

我如何注入阅读器,我不完全确定如何首先阅读应用程序设置或者它是否已经有一个注入接口.

我想要这样的东西:

public interface IPropertyService
{
    string ReadProperty(string key);
}
Run Code Online (Sandbox Code Playgroud)

然后实施:

public class DefaultPropertyService : IPropertyService
{
    public string ReadProperty(string key)
    {
        // what ever code that needs to go here
        // to call the application settings reader etc.

        return ApplicationSetting[key];
    }
}
Run Code Online (Sandbox Code Playgroud)

对这个问题的任何帮助都会很棒

c# asp.net-mvc

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

ICollection <T>没有AddRange,但List <T>没有,是Casting Bad

所以在我的班上,我有这个私人的readonly成员ICollection<IMusicItem> playlist.我更喜欢使用界面ICollection<T>.

我想用List<T>.AddRange(IEnumerable<T> items).在我的方法会是危险的ICollectionList<T>即使我实例化ICollection<T>一个new List<T>()在构造函数中.

这是不好的做法,还有更好的方法吗?

或者只是拥有一个 List<T>

c#

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

Autofac使用开放式通用类解析开放式通用接口

所以我有一个接口和类:

public interface IMyInterface<T> where T : ISomeEntity {}

public class MyClass<T> : IMyInterface<T>
    where T : ISomeEntity {}
Run Code Online (Sandbox Code Playgroud)

我会有一些课程要求它:

public class SomeClass : ISomeClass
{
    public SomeClass (IMyInterface<AuditEntity> myInterface) {}
}
Run Code Online (Sandbox Code Playgroud)

我已经做了各种各样的事情来让它注册开放的通用接口和类没有运气.

我只想说:

container.RegisterType(typeof(MyClass<>)).As(typeof(IMyInterface<>));
Run Code Online (Sandbox Code Playgroud)

如果我必须通过并明确地执行以下操作,那将是令人讨厌的:

container.RegisterType<MyClass<AuditEntity>>().As<IMyInterface<AuditEntity>>();
Run Code Online (Sandbox Code Playgroud)

这不应该是微不足道的吗?

c# generics autofac

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

ASP.NET MVC 3删除Http Post

我一直在网上寻找如何做一个删除HttpPost错过了get,我已经读过做一个帖子而不是Get更安全,所以这就是我想要做的.

    [HttpPost]
    public ActionResult Delete(Guid id)
    {

        var member = GetSelectedMember(id);

        _repository.DeleteEntity(member);

        TempData["message"] = String.Format("Blog {0} has been deleted!", member.Name);

        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

那是我的Post方法.

@using (Html.BeginForm("Delete", "Member", FormMethod.Post, new { id = item.ID }))
{
    <input type="image" src="Content/delete.png" />
}
Run Code Online (Sandbox Code Playgroud)

那是我的剃刀观点.

以下是我得到的错误

参数字典包含'GenericSaving.Controllers.MemberController'中方法'System.Web.Mvc.ActionResult Delete(System.Guid)'的非可空类型'System.Guid'的参数'id'的空条目.可选参数必须是引用类型,可空类型,或者声明为可选参数.参数名称:参数

所以,我不能打破这个方法,因为它在此之前ping了错误,我的第一个猜测是它没有将Guid ID传递给参数.所以基于我的形式出了什么问题?

我认为可能作为一种解决方案,我可以把它放在表格的隐藏字段中?我如何在post方法中收集此字段的内容?

c# razor asp.net-mvc-3

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

在Ubuntu上查找Node JS实例

process.exit(0)在我寻找ctrl c后,我写了一个没有放的脚本,process.on('SIGNIT', gracefulShutdown)

我想知道该进程是否仍在我的机器上运行,我用过:

ps -aux | grep node

它提出了一些东西,但我不确定它是什么.

我想做的就是找到一个快速简便的方法来找到并杀死它.

谢谢

javascript terminal ubuntu node.js

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

关于Rollback的DbContextTransaction说明

这段代码:

using(var context = this.contextFactory.Create()) // creates a context
using(var transaction = context.Database.BeginTransaction()) // starts a transaction
{
    try
    {
        await context.SaveChangesAsync(); // Save my changes

        transaction.Commit(); // Commit my changes
    }
    catch(Exception)
    {
        transaction.RollBack(); // Rollback my changes
    }
}
Run Code Online (Sandbox Code Playgroud)

我是否正确地说,如果transaction.Commit()抛出错误,那么transaction将会回滚?

不只是在创建和实体或添加实体的场景中DbSet<>.我认为我是对的,但只是想确定一下.

c# entity-framework

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

使用gitignore清理Git存储库

所以我C#在bitbucket上有这个两年前的回购.它.gitignore直到昨天才有 - 我知道,迟到了.

这是一个个人项目.

我可以使用.gitignore作为基础清洁回购.那么工人会有效地删除那些.gitignore不应该存在的东西吗?

git gitignore

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