更改实体时不规则的无效 encryptedTicket
Irregular invalid encryptedTicket when changing entities
我一直在从事 Asp.net/umbraco 7.12 项目。
但是,当我登录一个成员并尝试操作模型实体中 Icollection 中的第一个实体时,它总是给我一个无效 EncryptedTicket 值的异常。即使它适用于所有其他实体。我已经尝试清除 cookie 并检查它是否是特定实体的问题,但似乎都不是问题。
我的假设是有些东西阻止我使这两个实体之间的关系完全无效,不幸的是我没有经验可以告诉我是什么。
如果有人得到任何线索,那将非常有帮助。
型号:
[Table("Vestigingen")]
public class Vestiging :I_modified
{
[Display(Name = "Vestiging naam" )]
public string Naam { get; set; }
[Display(Name = "Adres")]
public string Adres { get; set; }
[Display(Name = "Vestiging ID")]
public int ID { get; set; }
[Display(Name = "Datum aangemaakt")]
public DateTime Created { get; set; }
[Display(Name = "Datum aangepast")]
public DateTime Modified { get; set; }
[Display(Name = "Aangemaakt door")]
public string CreatedBy { get; set; }
[Display(Name = "Aangepast door")]
public string ModiFiedBy { get; set; }
[Display(Name = "Status")]
public Status Status { get; set; }
public virtual ICollection<MemberMedewerker> Medewerkers { get; set; }
public virtual ICollection<MemberLeerling> Leerlingen { get; set; }
}
查看:
<br />
<div class="form-row">
<div class="col-sm-3">
<h4>Medewerkers gekoppeld aan vestiging</h4>
<table class="table table-sm dataTable no-footer" role="grid">
<tbody>
@foreach (var medewerker in Model.Medewerkers)
{
if (medewerker.Status == Status.Active)
{
<tr id="">
<td class="clickable-row" role="row" data-url="/HR/medewerkeraanpassen/?memberId=@medewerker.ID">@medewerker.Naam</td>
@using (Html.BeginUmbracoForm<HRController>("MedewerkerOntKopellenVanVestiging", null))
{
<td>
<input name="vestigingId" class="form-control" id="" type="text" value="@Model.ID" hidden />
<input name="memberId" class="form-control" id="" type="text" value="@medewerker.ID" hidden />
<button class="btn btn-primary" type="submit">Ontkoppelen</button>
</td>
}
</tr>
}
}
</tbody>
</table>
</div>
控制器助手:
public void MedewerkerOntKopellenVanVestiging(int vestigingId, int memberId)
{
using (dalcontext)
{
var medewerker = dalcontext.MemberMedewerkers.FirstOrDefault(x => x.ID == memberId);
var vestiging = dalcontext.Vestigingen.FirstOrDefault(x => x.ID == vestigingId);
vestiging.Medewerkers.Remove(medewerker);
dalcontext.SaveChanges();
}
}
"Ontkoppelen" will usually hit the controller to remove the entity out of the ICollection except if I click on "Ontkoppelen" on the very first entity
Exception Details
Example of it going right by removing the 2nd entity from the ICollection
我在使用 Fiddler 的帮助下解决了这个问题,当视图中的列表为空时,错误的数据被发布了。所以我通过分离我的表格来解决它。希望它能帮助任何其他遇到此异常的人。
我一直在从事 Asp.net/umbraco 7.12 项目。 但是,当我登录一个成员并尝试操作模型实体中 Icollection 中的第一个实体时,它总是给我一个无效 EncryptedTicket 值的异常。即使它适用于所有其他实体。我已经尝试清除 cookie 并检查它是否是特定实体的问题,但似乎都不是问题。 我的假设是有些东西阻止我使这两个实体之间的关系完全无效,不幸的是我没有经验可以告诉我是什么。 如果有人得到任何线索,那将非常有帮助。
型号:
[Table("Vestigingen")]
public class Vestiging :I_modified
{
[Display(Name = "Vestiging naam" )]
public string Naam { get; set; }
[Display(Name = "Adres")]
public string Adres { get; set; }
[Display(Name = "Vestiging ID")]
public int ID { get; set; }
[Display(Name = "Datum aangemaakt")]
public DateTime Created { get; set; }
[Display(Name = "Datum aangepast")]
public DateTime Modified { get; set; }
[Display(Name = "Aangemaakt door")]
public string CreatedBy { get; set; }
[Display(Name = "Aangepast door")]
public string ModiFiedBy { get; set; }
[Display(Name = "Status")]
public Status Status { get; set; }
public virtual ICollection<MemberMedewerker> Medewerkers { get; set; }
public virtual ICollection<MemberLeerling> Leerlingen { get; set; }
}
查看:
<br />
<div class="form-row">
<div class="col-sm-3">
<h4>Medewerkers gekoppeld aan vestiging</h4>
<table class="table table-sm dataTable no-footer" role="grid">
<tbody>
@foreach (var medewerker in Model.Medewerkers)
{
if (medewerker.Status == Status.Active)
{
<tr id="">
<td class="clickable-row" role="row" data-url="/HR/medewerkeraanpassen/?memberId=@medewerker.ID">@medewerker.Naam</td>
@using (Html.BeginUmbracoForm<HRController>("MedewerkerOntKopellenVanVestiging", null))
{
<td>
<input name="vestigingId" class="form-control" id="" type="text" value="@Model.ID" hidden />
<input name="memberId" class="form-control" id="" type="text" value="@medewerker.ID" hidden />
<button class="btn btn-primary" type="submit">Ontkoppelen</button>
</td>
}
</tr>
}
}
</tbody>
</table>
</div>
控制器助手:
public void MedewerkerOntKopellenVanVestiging(int vestigingId, int memberId)
{
using (dalcontext)
{
var medewerker = dalcontext.MemberMedewerkers.FirstOrDefault(x => x.ID == memberId);
var vestiging = dalcontext.Vestigingen.FirstOrDefault(x => x.ID == vestigingId);
vestiging.Medewerkers.Remove(medewerker);
dalcontext.SaveChanges();
}
}
"Ontkoppelen" will usually hit the controller to remove the entity out of the ICollection except if I click on "Ontkoppelen" on the very first entity
Exception Details
Example of it going right by removing the 2nd entity from the ICollection
我在使用 Fiddler 的帮助下解决了这个问题,当视图中的列表为空时,错误的数据被发布了。所以我通过分离我的表格来解决它。希望它能帮助任何其他遇到此异常的人。