小编imm*_*rza的帖子

用于货币格式的ASP.NET MVC数据注释

我跟随POCO,成本为浮动.

public class CostChart
{
    public string itemType { get; set; }
    public float? Cost{ get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我需要以货币格式返回成本,例如

$ U 4.882,50.

我应该使用哪些数据注释?

这就是我在视图中显示的方式.

<td>@Model.Cost</td>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

如何使用EF 6.1.1从表中删除单个记录

我在用 Entity Framework 6.1.1.

deleting single record from table如下,但我不确定它是唯一的方式还是可以以有效的方式进一步重写它​​.

有人可以分享评论吗?

原因:我在问,因为早期帖子中的许多解决方案都是指EF 4.0而不使用最新版本6.1.1.

Guid studentId = student.Id;
StudentReportDetail stuDetails = _context.StudentReportDetail.Find(studentId);
if (stuDetails != null)
{
    _context.StudentReportDetail.Remove(stuDetails);
    _context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

entity-framework code-first ef-code-first

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

如何将字符串列表转换为guid列表

我有以下代码行创建一个字符串列表.

List<string> tstIdss = model.Ids.Where(x => x.Contains(entityId)).Select(x => x.Split('_').First()).ToList();
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为Guids列表.即List<Guid> PermissionIds.

model.PermissionIds= Array.ConvertAll(tstIdss , x => Guid.Parse(x));
Run Code Online (Sandbox Code Playgroud)

我尝试了上述方法,但得到以下错误.model.PermissionIds在我的模型类中实现如下.

public List<Guid> PermissionIds { get; set; }
Run Code Online (Sandbox Code Playgroud)

错误3

无法从用法中推断出方法'System.Array.ConvertAll(TInput [],System.Converter)'的类型参数.尝试显式指定类型参数.

c#

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

如何在单击时创建angular-ui单元格?

我正在尝试使angular ui-grid cell editable (row)单元格可编辑single click.

现在,Cell可以双击编辑.

如何在单击时使单元格可编辑?

HTML:

<div class="grid testGrid" ui-grid="testGridOptions" ui-grid-edit 
     ui-grid-row-edit style="width: 100%;">
</div>
Run Code Online (Sandbox Code Playgroud)

控制器:

var columns = [
    { field: 'Name', displayName: 'Name', cellEditableCondition: function ($scope) { return $scope.row.entity.showRemoved; } }
];
Run Code Online (Sandbox Code Playgroud)

网格选项:

$scope.testGridOptions = {
    enableRowSelection: false,
    enableRowHeaderSelection: false,
    enableCellEdit: true,
    enableCellEditOnFocus: false,
    enableSorting: false,
    enableFiltering: false,
    multiSelect: false,
    rowHeight: 30,
    enableColumnMenus: false,
    enableGridMenu: false,
    showGridFooter: false,

    onRegisterApi: function (gridApi) {
        $scope.gridApi = gridApi;
    }
};
Run Code Online (Sandbox Code Playgroud)

angular-ui-grid

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

我如何模拟UserManager和RoleManager进行单元测试

我已经模拟了抽象类来测试类的具体方法如下.

var mock = new Mock<BaseTestController>();
mock.CallBase = true;
var ta = mock.Object;

ta.ControllerContext = new HttpControllerContext { Request = new HttpRequestMessage() };          
var owinMock = new Mock<IOwinContext>();
owinMock.Setup(o => o.Authentication.User).Returns(new ClaimsPrincipal());
owinMock.Setup(o => o.Request).Returns(new Mock<OwinRequest>().Object);
owinMock.Setup(o => o.Response).Returns(new Mock<OwinResponse>().Object);
owinMock.Setup(o => o.Environment).Returns(new Dictionary<string, object> { { "key1", 123 } });
var traceMock = new Mock<TextWriter>();
owinMock.Setup(o => o.TraceOutput).Returns(traceMock.Object);

ta.Request.SetOwinContext(owinMock.Object);
var result = await ta.ActivateDeactive("test@user.com", true);
Run Code Online (Sandbox Code Playgroud)

问题:我的抽象类使用Entity Framework 6 and Asp.Net Identity UserManager and RoleManager如下

public TestUserManager UserService …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing asp.net-web-api

8
推荐指数
1
解决办法
3953
查看次数

如何在 ForEach 语句中使用 @Html.DisplayFor

我试图@HTML.DisplayFor@ForEach声明中使用但没有成功。

以下是我现有的代码:

@foreach (var cost in Model.CustomerCost)
{
    <tr>
        <td>@cost .CustomerName</td>
        <td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
    </tr>
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试替换以下代码行

<td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
Run Code Online (Sandbox Code Playgroud)

@HTMLDisplayFor

<td>@(cost.Cost!= 0 ? Html.DisplayFor(model => model.CustomerCost[cost].Cost + "USD":"-")</td>
Run Code Online (Sandbox Code Playgroud)

@HTML.DisplayFor 语法有什么问题?

c# asp.net-mvc html-helper razor

6
推荐指数
1
解决办法
2899
查看次数

我如何为AspNet.Security.OpenIdConnect.Server解决''引用类型'BaseControlContext"声明.....'

我面临着奇怪的问题.我正在阅读并创建OpenID Connect server with ASOS这篇文章ASOS - AspNet.Security.OpenIdConnect.Server.

我只是创建了新的示例解决方案并添加AuthorizationProvider了OpenIdConnectServerProvider的新子类,并覆盖了虚方法i.e. ExtractAuthorizationRequest

AuthorizationProvider.cs

public class AuthorizationProvider : OpenIdConnectServerProvider
{
    public override Task ExtractAuthorizationRequest(ExtractAuthorizationRequestContext context)
    {
        // If a request_id parameter can be found in the authorization request,
        // restore the complete authorization request stored in the user session.
        if (!string.IsNullOrEmpty(context.Request.RequestId))
        {
            var payload = context.HttpContext.Session.Get(context.Request.RequestId);
            if (payload == null)
            {
                context.Reject(
                    error: OpenIdConnectConstants.Errors.InvalidRequest,
                    description: "Invalid request: timeout expired.");
                return Task.FromResult(0);
            }
            // Restore the authorization request …
Run Code Online (Sandbox Code Playgroud)

oauth asp.net-identity openid-connect asp.net-core asp.net-core-mvc-2.0

5
推荐指数
1
解决办法
459
查看次数

如何在类构造函数中初始化字典

我有一个具有type属性的类Dictionary<>。我正在尝试使用以下代码在构造函数中初始化属性。它给出了错误。为什么?

错误1

“权限”是“属性”,但其用法类似于“类型”

码:

public class UserModel
{
    public UserModel()   // constructor
    {
        Permissions = new Permissions<Guid, List<Guid>();
    }

    public Dictionary<Guid, List<Guid>> Permissions { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# dictionary

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

禁用延迟加载仍然加载相关实体。为什么?

我已禁用延迟加载,但当访问引用实体/实体的属性时,实体会自动从数据库加载。为什么?应该不能再访问了吧?

My EF version="6.1.3"
Run Code Online (Sandbox Code Playgroud)

以下行加载部门数据,而我期望它不应该加载,因为我已禁用延迟加载并且导航属性是非虚拟的。

Student student  = context.Student.select(x => x.Department).First();
Run Code Online (Sandbox Code Playgroud)

课程:

public class Student
{
    public string Name { get; set;}
    public string Age { get; set;}
    public string Date { get; set;}

    public Department department { get; set }
}

public class Department
{
    public string Id { get; set; }
    public class Name { get; set; }
    public Student Student { get; set }
}
Run Code Online (Sandbox Code Playgroud)

语境

public StudentContext : DbContext
{
    public StudentContext()
    {
        this.Configuration.LazyLoadingEnabled = false; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

JsonConvert.DeserializeObject到en-US文化

我添加了自定义JsonSerializerSettings以确保日期始终反序列化en-US culture.

JsonConvert.DeserializeObject<T>(responseString, new JsonSerializerSettings()
                                { Culture = new System.Globalization.CultureInfo("en-US") });
Run Code Online (Sandbox Code Playgroud)

但是,这对于Hijri日历不起作用,并且日期仍然在ar culture日历中反序列化.

为什么?我在这里错过了什么?

是T

public partial class T
    {
    --------------------
        public Nullable<System.DateTime> EffectiveStartDate { get; set; }
        public Nullable<System.DateTime> EffectiveEndDate { get; set; }
        public Nullable<System.DateTime> SourceDate { get; set; }
    -----------------
    }
Run Code Online (Sandbox Code Playgroud)

Json回应 {.....,"effectiveStartDate":"2018-01-02T00:00:00",....}

反序列化后

15/04/39 12:00:00

而我的期望是

2018年2月1日

c# json json.net

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