小编age*_*t47的帖子

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

我使用HTTP PUTDELETE我的ASP.NET MVC3应用.当我在本地运行时,每件事都能正常工作; 但是当我将应用程序发布到服务器时,这些方法不起作用.

是否有任何特殊设置可以使Web服务器支持PUTDELETE请求?我正在使用IIS 7.5的共享主机.

更新:

我启用PUTDELETE请求IIS manager.PUT命令工作正常.但DELETE仍然行不通.我创建请求jQuery:

我在这个页面:

http://domain.com/dashboard/edit-site/103323/links/
Run Code Online (Sandbox Code Playgroud)

我的ajax电话是:

$.ajax({
    // url: same as page-url,
    cache: false,
    type: 'DELETE',
    data: { linkid: $(link).data("linkid") },
    beforeSend: function () {
        // doing something in UI
    },
    complete: function () {
        // doing something in UI
    },
    success: function (data) {
        // doing something in UI
    },
    error: function () { …
Run Code Online (Sandbox Code Playgroud)

c# http-put iis-7.5 asp.net-mvc-3 http-delete

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

模型和实体之间有什么区别

我很难理解这个词的含义是什么:

Entity,Model,DataModel,ViewModel

任何人都可以帮我理解他们吗?谢谢你们.

entity entity-framework model datamodel viewmodel

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

如何通过AutoMapper将匿名对象映射到类?

我有一个实体:

public class Tag {
    public int Id { get; set; }
    public string Word { get; set; }
    // other properties...
    // and a collection of blogposts:
    public ICollection<Post> Posts { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和模型:

public class TagModel {
    public int Id { get; set; }
    public string Word { get; set; }
    // other properties...
    // and a collection of blogposts:
    public int PostsCount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我查询这样的实体(通过EFNH):

var tagsAnon = …
Run Code Online (Sandbox Code Playgroud)

c# mapping anonymous-types automapper

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

IsAssignableFrom,IsInstanceOfType和is关键字有什么区别?

我有一个安全的铸造对象的扩展方法,如下所示:

public static T SafeCastAs<T>(this object obj) {
    if (obj == null)
        return default(T);

    // which one I should use?

    // 1. IsAssignableFrom
    if (typeof(T).IsAssignableFrom(obj.GetType()))
        return (T)obj;

    // 2. IsInstanceOfType
    if (typeof(T).IsInstanceOfType(obj))
        return (T) obj;

    // 3. is operator
    if (obj is T)
        return (T) obj;

    return default(T);
}
Run Code Online (Sandbox Code Playgroud)

如你所见,我有3个选择,那么我应该使用哪个?其实之间有什么区别IsAssignableFrom,IsInstanceOfTypeis运营商?

c# casting c#-4.0

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

'DateTime'和'DateTimeOffset'之间的区别

a DateTimeDateTimeOffset对象有什么区别?

什么时候应该使用每一个?

在可能更改服务器区域的Web应用程序中,存储日期和时间.哪一个更好,还是有其他建议?

c# datetime datetimeoffset

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

如何在Entity Framework 4.3.1中禁用迁移?

有没有办法在Entity Framework 4.3.1中禁用迁移?我从项目和我的数据库中生成的表中删除了迁移文件夹,但它不起作用!你怎么能删除迁移?

code-first ef-migrations entity-framework-4.3

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

Structuremap,AutoFac或Ninject,哪个适用于大型Web应用程序?

我有一些工作经验Structuremap.现在我用大造和大型Web应用程序(一个真正的社交网站)ASP.NET MVC 3,Entity Framework 4.1 code-first,SqlServer 2008,通过C#.NET 4.哪一个Structuremap,AutoFacNinject你会建议我在这种情况下使用?性能和易用性很重要.感谢任何帮助,想法和建议.

structuremap ninject autofac asp.net-mvc-3

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

如何在Autofac中注册许多开放式泛型

我是Autofac的新手(不是DI).情况如下:

我有这些接口:

public interface IQuery<out TResult> : IQuery { }

public interface IQueryHandler<in TQuery, out TResult> where TQuery : IQuery<TResult> {
    TResult Handle(TQuery query);
}
Run Code Online (Sandbox Code Playgroud)

在我的解决方案中有很多实现:

class GetPersonQuery : IQuery<PersonModel> { }
class GetPersonQueryHandler : IQueryHandler<GetPersonQuery, PersonModel> { }

class GetArticleQuery : IQuery<ArticleModel> { }
class GetArticleQueryHandler : IQueryHandler<GetArticleQuery, ArticleModel> { }

class GetSomethingQuery : IQuery<IEnumerable<SomeModel>> { }
class GetSomethingQueryHandler : IQueryHandler<GetSomethingQuery, IEnumerable<SomeModel>> { }
Run Code Online (Sandbox Code Playgroud)

等等.我目前正在注册他们:

builder.RegisterType<GetPersonQueryHandler>()
    .As<IQueryHandler<GetPersonQuery, PersonModel>>();

builder.RegisterType<GetArticleQueryHandler>()
    .As<IQueryHandler<GetArticleQuery, ArticleModel>>();

builder.RegisterType<GetSomethingQueryHandler>()
    .As<IQueryHandler<GetSomethingQuery, SomeModel>>();

// …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection inversion-of-control autofac open-generics

24
推荐指数
1
解决办法
9532
查看次数

在MVC3中使用自定义IPrincipal和IIdentity

创建我自己的IPrincipal,并IIdentity实现如下图所示:

[ComVisible(true)]
[Serializable]
public sealed class CustomIdentity : IIdentity {

    private readonly string _name;
    private readonly string _email;
    // and other stuffs

    public CustomIdentity(string name) {
        _name = name.Trim();
        if(string.IsNullOrWhiteSpace(name))
            return;
        _email = (connect to database and read email and other stuffs);
    }

    public string Name {
        get { return _name; }
    }

    public string Email {
        get { return _email; }
    }

    public string AuthenticationType {
        get { return "CustomIdentity"; }
    }

    public bool IsAuthenticated …
Run Code Online (Sandbox Code Playgroud)

forms-authentication iprincipal iidentity custom-authentication asp.net-mvc-3

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

使用对象初始值设定项创建实例的表达式

有没有办法用对象初始化器和表达式树创建对象的实例?我的意思是创建一个表达式树来构建这个lambda:

// my class
public class MyObject {
    public bool DisplayValue { get; set; }
}

// my lambda:
var lambda = (Func<bool, MyObject>)
             (displayValue => new MyObject { DisplayValue = displayValue });
Run Code Online (Sandbox Code Playgroud)

如何使用表达式树创建此lambda?

更新:

我试着自己编写以下代码:

    public static Func<bool, dynamic> Creator;

    static void BuildLambda() {
        var expectedType = typeof(MyObject);
        var displayValueParam = Expression.Parameter(typeof(bool), "displayValue");
        var ctor = Expression.New(expectedType);
        var local = Expression.Parameter(expectedType, "obj");
        var displayValueProperty = Expression.Property(ctor, "DisplayValue");

        var returnTarget = Expression.Label(expectedType);
        var returnExpression = Expression.Return(returnTarget,local, expectedType);
        var returnLabel = …
Run Code Online (Sandbox Code Playgroud)

c# lambda expression dynamic expression-trees

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