我有以下方法:-
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)
关于如何克服这个错误的任何建议?
我有一个动作方法,显示我的应用程序中的最新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) 我有以下方法,它接受一个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)
我在大多数控制器类中使用此方法,目前我在每个控制器类的末尾添加此方法.但我的问题是如何在一个地方定义这个方法并从我的相关动作方法中引用它?谢谢
我Quantity在SQL Server 2008的表中有一列.但我想在我的asp.net mvc web应用程序中编写一个数据注释,检查输入的值是否大于或等于1?那么有谁能告诉我使用哪种数据注释?
谢谢
我正在使用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-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) 我正在使用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>?
我正在开发一个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) 我正在研究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) 我有以下标记,它代表了一个<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)
有没有办法实现这一目标?