小编joh*_* Gu的帖子

如何克服此错误:- 集合已修改;枚举操作可能无法执行。”

我有以下方法:-

public void AssignGroupRole(int id, int[] selectedGroups, int[] currentGroups)
        {
            var roleGroups = FindRole(id).Groups;
            var roleGroupsCopy = roleGroups;
            var securityRole = FindRole(id);
            foreach (var group in roleGroupsCopy)
            {
                if (currentGroups != null)
                {
                    for (int c = 0; c < currentGroups.Count(); c++)
                    {
                        if (group.GroupID == currentGroups[c])
                        {

                            securityRole.Groups.Remove(group);
                        }
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

但我收到错误“集合已修改;枚举操作可能无法执行。” 在

foreach (var group in roleGroupsCopy)
Run Code Online (Sandbox Code Playgroud)

关于如何克服这个错误的任何建议?

asp.net-mvc entity-framework

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

如何从_layout视图调用操作方法

我有一个动作方法,显示我的应用程序中的最新5条记录: -

[HttpGet]
public IEnumerable<Technology> LatestAssets()
{
      var tech = repository
                          .LatestTechnology()
                          .OrderByDescending(a => a.TechnologyID).ToList() ;
      return tech;    
}
Run Code Online (Sandbox Code Playgroud)

但是如何在呈现_layout视图时调用此操作方法(无需单击任何链接),并迭代显示有关最新5条记录的信息?我的_layout视图有以下部分显示其下的最新记录信息: -

<li class = "nav-header hidden-tablet"
     style = "background-color:#3E9BD4 ; color:white">Latest Assets
</li>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

在哪里管理我的大多数控制器操作方法中使用的一般void方法

我有以下方法,它接受一个id数组并填充一个视图数据参数,如下所示: -

 private void populateViewData(long[] it360ids)
        {
            var resources = repository.GetResources(it360ids);
            foreach (var resource in resources)
            {
                string c = resource.RESOURCENAME;
                long id = resource.RESOURCEID;

                ViewData["NAME" + resource.RESOURCEID.ToString()] = resource.RESOURCENAME;
                ViewData["CustomerNAME" + resource.RESOURCEID.ToString()] = resource.ResourceLocation.SiteDefinition.AccountDefinition.ORG_NAME;

        }
Run Code Online (Sandbox Code Playgroud)

我在大多数控制器类中使用此方法,目前我在每个控制器类的末尾添加此方法.但我的问题是如何在一个地方定义这个方法并从我的相关动作方法中引用它?谢谢

c# asp.net asp.net-mvc

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

DataAnnotation用于检查整数是否为负值

Quantity在SQL Server 2008的表中有一列.但我想在我的asp.net mvc web应用程序中编写一个数据注释,检查输入的值是否大于或等于1?那么有谁能告诉我使用哪种数据注释?

谢谢

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

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

禁用并指定Html.DropDownList的默认选择

我正在使用asp.net mvc web应用程序,在action方法中我定义了以下选择列表: -

ViewBag.ApproverID = new SelectList(db.staffs.ToList(), "ApproverID", "Name");
Run Code Online (Sandbox Code Playgroud)

然后在视图上我试图禁用下拉列表如下: -

@Html.DropDownList("ApproverID",String.Empty,new { @disabled = "disabled" } )
Run Code Online (Sandbox Code Playgroud)

但似乎下拉列表不允许这样,并会在视图上引发语法错误?任何人都可以羡慕吗?谢谢

asp.net-mvc html.dropdownlistfor razor asp.net-mvc-5

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

在.Where()中使用.SingleOrDefault()将引发以下异常: - 用户代码未处理System.NotSupportedException

我正在使用asp.net mvc-4 Web应用程序,我正在使用Entity Framework 5.现在我有以下模型方法: -

 public IQueryable<TMSStorageDevice> CustomerSD(int customerid)
        {


            var customerSiteIds = entities.SiteDefinitions.Where(a => a.AccountDefinitions1.SingleOrDefault().ORG_ID == customerid).Select(a2 => a2.SITEID).ToList();
        }
Run Code Online (Sandbox Code Playgroud)

现在这会引发以下错误: -

System.NotSupportedException was unhandled by user code
  HResult=-2146233067
  Message=The methods 'Single' and 'SingleOrDefault' can only be used as a final query operation. Consider using the method 'FirstOrDefault' in this instance instead.
  Source=System.Data.Entity
  StackTrace:
       at System.Data.Objects.ELinq.ExpressionConverter.MethodCallTranslator.SingleTranslatorBase.TranslateUnary(ExpressionConverter parent, DbExpression operand, MethodCallExpression call)
       at System.Data.Objects.ELinq.ExpressionConverter.MethodCallTranslator.UnarySequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call)
       at System.Data.Objects.ELinq.ExpressionConver
Run Code Online (Sandbox Code Playgroud)

我能够通过替换(SingleOrDefault())解决这个问题: -

a.AccountDefinitions1.SingleOrDefault().ORG_ID
Run Code Online (Sandbox Code Playgroud)

with(FirstOrDefault()): -

a.AccountDefinitions1.FirsteOrDefault().ORG_ID …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework entity-framework-5

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

为我的网站编写<address>标签的正确方法,为我们公司提供联系方式

我正在使用asp.net mvc-5建立一个网站,我想提供我们公司的联系方式,如电话,电子邮件,邮政地址等.所以我<address>在"联系我们"页面中使用了以下标签(我用***)替换真实数据: -

<div class="row">
  <div class="col-lg-4 col-md-4 col-sm-4 address">
    <h2>Addresses</h2>
    <address>
      <div class="info">
        <p><span class="footercolor">Telephone: </span><span>+******</span></p>
        <p><span class="footercolor">FAX: </span><span class="marginfax">+*****</span></p>
        <p class="mainaddress">3rd Floor, Bldg. 1(....),<br />... Str. .CityName</p>
        <p><span class="footercolor">P</span>.<span class="footercolor">O</span>.<span class="footercolor">Box: </span><span>*****,**** 1212,CountryName</span></p>
        <p><span class="footercolor">Email:</span><span> <a href="mailto:info@****.com " target="_top">info@*****.com</a></span></p>
      </div>
    </address>
  </div>
Run Code Online (Sandbox Code Playgroud)

所以我对使用<address>标签有几个问题: -

  • 在此链接中,他们提到了有关地址标记的以下内容提示:<address>标记不应用于描述邮政地址,除非它是联系信息的一部分....为什么我不应该在<address>标签内添加邮政地址?

  • <address>标签是否是我正在进行的提供公司联系方式的正确方法,或者应该用于提供有关网站所有者的详细信息,例如谁创建了网站以及何时....

  • 什么是内提供的联络方式的优点<address>标签相比,里面写一个基本的联络信息<div><p>

html css html5 dom web

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

在我的asp.net mvc Web应用程序中使用带有WebClient()的Parallel.Foreach有任何缺点或风险吗?

我正在开发一个asp.net MVC-5 Web应用程序,基于我读过的一些文章,我不应该在Web服务器和.net web应用程序中使用并行方法.现在在我的情况下WebClient(),我需要在foreach中发出大约1,500个调用,然后从WebClient()调用中反序列化返回的json对象.使用前的原始代码Parallel.Foreach如下,大约需要15分钟才能完成: -

    public async Task <List<Details2>> Get()
            {       

              try
                {

                    using (WebClient wc = new WebClient()) 
                    {
                        string url = currentURL + "resources?AUTHTOKEN=" + pmtoken;
                        var json = await wc.DownloadStringTaskAsync(url);
                        resourcesinfo = JsonConvert.DeserializeObject<ResourcesInfo>(json);

                    }


                    ForEach( var c in resourcesinfo.operation.Details)
                   {

                        ResourceAccountListInfo resourceAccountListInfo = new ResourceAccountListInfo();
                        using (WebClient wc = new WebClient()) 
                        {

                            string url = currentURL + "resources/" + c.RESOURCEID + "/accounts?AUTHTOKEN=" + pmtoken;
                            string tempurl = url.Trim();



                            var …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net parallel-processing asp.net-mvc

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

在asp.net MVC Web应用程序中覆盖我的ICollection的最佳appraoch是我的edmx文件中的IList

我正在研究ASP.NET MVC Web应用程序.我使用ADO.NET Entity Framework映射了我的数据库表,该框架生成了一个.edmx文件.现在,生成.edmx文件的一个限制是,所有表示父子关系的集合都将被定义为ICollection.例如,我有这个问题模型类: -

public Question()
        {
            this.Anwers = new HashSet<Anwer>();
        }

        public int Id { get; set; }
        public string QuestionDesc { get; set; }
        public int Order { get; set; }
        public bool Active { get; set; }

        public virtual ICollection<Anwer> Answers { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是答案模型: -

  public partial class Anwer
    {
        public Anwer()
        {
            this.UserFormsAnswers = new HashSet<UserFormsAnswer>();
        }

        public int Id { get; set; }
        public string …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc edmx asp.net-mvc-4 entity-framework-6

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

我怎样才能显示我的所有<a>链接的href在一个范围内的<a>

我有以下标记,它代表了一个<a>内部的表<td>: -

在此输入图像描述

现在我试图找到一种方法使用javascript,以显示所有<a class="ms-listlink">旁边的href.所以<td>将包含如下内容: -

Design Transfer
http://***/buisnessfunctions/pmo/progammes/136/
Run Code Online (Sandbox Code Playgroud)

而不只是显示文字: -

Design Transfer
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

html javascript jquery

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