小编Sam*_*tar的帖子

直接在MVC中指定视图位置更有效吗?

我想让代码尽可能高效地运行.我的观点位于以下位置:

~/Areas/Administration/Views/Accounts/Create.cshtml
Run Code Online (Sandbox Code Playgroud)

我想知道的是,有人研究过如何更有效地直接编码视图位置,如下所示:

return View("~/Areas/Administration/Views/Accounts/Create.cshtml", vm);
Run Code Online (Sandbox Code Playgroud)

如果没有像这样编码,那么我相信它会首先搜索以下所有位置:

~/Areas/Administration/Views/Accounts/Create.aspx
~/Areas/Administration/Views/Accounts/Create.ascx
~/Areas/Administration/Views/Shared/Create.aspx
~/Areas/Administration/Views/Shared/Create.ascx
~/Views/Accounts/Create.aspx
~/Views/Accounts/Create.ascx
~/Views/Shared/Create.aspx
~/Views/Shared/Create.ascx
~/Areas/Administration/Views/Accounts/Create.cshtml
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

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

无法在VS2010中使用重构为我的班级创建接口

我有以下课程,我正在为此创建一个接口。但是,当我尝试在VS2010中进行重构时。我收到一条消息:无法提取接口。该类型不包含任何可以提取到接口的成员。

这与我将类和/或方法定义为静态有关吗?我需要做的是能够在无需创建实例的情况下获取此数据,所以这就是我将其全部变为静态的原因。

public static class DataSourceService
{

    public static IEnumerable<DataSource> GetDataSources()
    {
        return new[]
            {
                new DataSource { Value = "0001", Text = "Development"  },
                new DataSource { Value = "0002", Text = "Production" }
            };
    }
Run Code Online (Sandbox Code Playgroud)

}

c#

4
推荐指数
2
解决办法
1141
查看次数

定义泛型时new()的目的是什么?

我想了解泛型.这是一个例子:

   public static bool CreateTableIfNotExist<T>(this CloudTableClient tableStorage, string entityName)
        where T : TableServiceEntity, new()
    {
        bool result = tableStorage.CreateTableIfNotExist(entityName);

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

我有一些问题.首先,定义中new()的目的是什么.我的另一个问题是,我该如何使用这个泛型.这里有一个例子:

_tableStorage.CreateTableIfNotExist<MembershipRow>(_tableName);
Run Code Online (Sandbox Code Playgroud)

但我不明白.这个通用的目的是什么?没有通用,我不能做同样的事情吗?

_tableStorage.CreateTableIfNotExist("MyNewTable");
Run Code Online (Sandbox Code Playgroud)

c#

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

将字符串更改为第一个字符为大写,余数为小写

我有这样的字符串:

var a = "abc";
var b = "DEF";
var c = "gHi";
Run Code Online (Sandbox Code Playgroud)

是否有一个函数,我可以应用于字符串来更改它,所以第一个字符是大写后跟小写?

c#

4
推荐指数
2
解决办法
7289
查看次数

检查字符串是否为空,不是空而不是="0000"的最简单方法是什么?

我使用以下内容:

!string.IsNullOrEmpty(Model.ProductID)
Run Code Online (Sandbox Code Playgroud)

但现在我还需要检查字符串是否不等于"0000".检查最简单的方法是什么?

c#

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

如何使函数返回IEnumerable <string>而不是C#中的字符串

我有以下函数返回一个字符串:

public static string GetFormattedErrorMessage(this Exception e)
{
    if (e == null)
    {
        throw new ArgumentNullException("e");
    }

    var exError = e.Message;
    if (e.InnerException != null)
    {
        exError += "<br>" + e.InnerException.Message;
        if (e.InnerException.InnerException != null)
        {
            exError += "<br>" + e.InnerException.InnerException.Message;
        }
    }

    return exError;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助并告诉我如何使这个相同的函数返回一个IEnumerable<string>只有一个元素?

c#

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

我们如何在ng-grid中添加一行然后选择该行?

我的团队一直在尝试以下方面:

   $scope.addTest = function () {
        var TestRow = {
            "name": "xx",
            "description": "xx",
            "subjectId": 15
        };
        $scope.gridOptions.selectAll()
        var testRowLength = $scope.gridData.push(TestRow);
        $scope.gridOptions.selectItem(testRowLength - 1, true);
    }
Run Code Online (Sandbox Code Playgroud)

但是最后一个selectItem没有正确执行select.所以我们尝试了以下方法:

        $scope.$apply(function () {
            $scope.gridData.push(TestRow);
            $scope.gridOptions.selectItem(testRowLength - 1, true);
        });
Run Code Online (Sandbox Code Playgroud)

现在我们收到一条错误消息:

Error: $apply already in progress
Run Code Online (Sandbox Code Playgroud)

这个问题是在ng-grid博客上发布的一个问题,但它刚刚发布,我们需要尽快帮助解决这个问题.我希望有人可以就我们的方式向我们提出建议

angularjs ng-grid

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

如何进行验证和使用.. $ setPristine(); 在AngularJS表格中?

我有以下代码:

            <form class="form"
                  data-ng-submit="modalSubmit(modal.data)"
                  id="modal-body"
                  name="modalForm"
                  novalidate>
Run Code Online (Sandbox Code Playgroud)

这有效,当我点击提交类型的按钮时,调用modalSubmit函数.

但是我想在我的控制器中执行此操作:

$scope.modalForm.$setPristine();  
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误说:

has no method '$setPristine'
Run Code Online (Sandbox Code Playgroud)

我怎样才能将表格设置为原始状态?我确实尝试添加,data-ng-form="modalForm"但后来我收到一条消息,说明重复指令名称的效果.

我尝试将表单元素更改为DIV,但单击提交按钮不会调用该函数

这是一个示例(从另一个用户修改),显示我正在尝试做的是将值设置为pristine:

plnkr.co/edit/LNanJdAggMLIgxii0cfv?p=preview

angularjs

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

我可以将函数导入typescript类文件吗?

我有这样的Typescript类:

class WordService implements IWordService {

    wordCreatedById: number = 0;
    wordModifiedById: number = 0;

    static $inject = [
        "$http",
        "$q",
        ...
    ];

    constructor(
        public $http: ng.IHttpService,
        public $q: ng.IQService,
        ...
    ) {

    }

    wordClear = (): void => {
        this.word = null;
        this.wordBase = null;
    }

    ...

}
Run Code Online (Sandbox Code Playgroud)

我的类文件已经变得很长了,因为我定义了越来越多的函数,比如wordClear.

有什么方法可以将函数移动到另一个文件并导入到我的类中?

javascript angularjs typescript

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

如何停止EF尝试更新SQL Server的计算列?

我有用于实体框架的此对象映射:

public WordDefinitionMap(string schema)
{
    ToTable(schema + ".WordDefinition");
    HasKey(x => x.WordDefinitionId);

    Property(x => x.WordDefinitionId).HasColumnName(@"WordDefinitionId").IsRequired().HasColumnType("int").HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity);
    Property(x => x.WordFormId).HasColumnName(@"WordFormId").IsRequired().IsUnicode(false).HasColumnType("varchar").HasMaxLength(20);
    Property(x => x.Ascii).HasColumnName(@"Ascii").IsOptional().HasColumnType("int").HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed);

    // Foreign keys
    HasRequired(a => a.WordForm).WithMany(b => b.WordDefinitions).HasForeignKey(c => c.WordFormId); // FK_WordDefinitionWordForm
}

public class WordDefinition
{
    public int WordDefinitionId { get; set; } // WordDefinitionId (Primary key)
    public string WordFormId { get; set; } // WordFormId (length: 20)
    public int? Ascii { get; set; } // Ascii

    // Foreign keys
    public virtual WordForm WordForm { get; set; } // …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework asp.net-web-api

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