如何通过单击使用EF将数据从右侧更改为左侧

我想知道如何通过正确单击使用Entity Framework将数据从右侧更改为左侧。 数据是西class牙语,对不起,但我无法改变它。

这是我的视图,我只能更改“Titulo”,这意味着在标题和内容中,但我的DateTime和我的图像成为一个相关的表和int数据的问题。 Id更改,因为它出现在右侧(我不想在右侧显示图像和Id数据)。

在此处输入图像描述

为了显示主要的Image,我使用这个@foreach ,我从第二个表中获取名为“Noticias1”的数据,这意味着在英语News1中,每个新闻的图像数据和if (img != null && img.Nombre.Equals(@principalId+"_0"))只向我显示等于所选Id的Principal Img(我将在内容后面显示其他Img。)

这里的代码

 @foreach (var n in Model) { var img = n.Noticias2.FirstOrDefault(); if (img != null && img.Nombre.Equals(@principalId+"_0")) { var imgRuta = @img.Ruta+@img.Nombre+@img.Extension; Imagen de Marte 

@img.Descripcion

} }

这是我的完整视图代码

 @{ var format = "dddd, MMMM dd, yyyy"; ViewBag.Title = "Index"; Layout = "~/Views/Shared/_LayoutPage.cshtml"; int principalId = Model[0].IdNoticia; string principalTitulo = Model[0].Titulo; string principalContenido = Model[0].Contenido; DateTime principalFechaDesde = Convert.ToDateTime(Model[0].FeDesde); DateTime principalFechaHasta = Convert.ToDateTime(Model[0].FeHasta); }  function changeDisplay(e) { var principalTitulo = $(e).text(); var principalContenido = $(e).siblings(".Contenido:first").html(); var principalId = $(e).siblings(".IdNoticia:first").html(); var principalFechaDesde = $(e).siblings(".FeDesde").html(); $("#currentprincipalTitulo").html(principalTitulo); $("#currentprincipalContenido").html(principalContenido); $("#currentprincipalId").html(principalId); $("#currentprincipalFechaDesde").html(principalFechaDesde); }   
NOTICIAS
@foreach (var n in Model) { var img = n.Noticias2.FirstOrDefault(); if (img != null && img.Nombre.Equals(@principalId+"_0")) { var imgRuta = @img.Ruta+@img.Nombre+@img.Extension; Imagen de Marte

@img.Descripcion

} }

@principalId
@principalTitulo

FeDesde: @principalFechaDesde.ToString(format)

@principalContenido

@foreach (var n in Model) {
@n.IdNoticia

@n.FeDesde.ToString(format)

@n.Titulo

@n.Contenido

} Págnia @(Model.PageCount Url.Action("Index", new { page }))

谢谢。 我知道在我的Jquery脚本代码中我没有改变图像的东西,但是我删除了这个因为我不能将关系改为左侧的@foreach以改变我的主要图像。 我的英语不好我希望你能理解我。

这是关系,如果我点击第一个与Id = 1我想从该Id获得图像和相同的Id = 2,3,4 …

在此处输入图像描述

我找到了自己的解决方案,问题出在我的Jquery代码中。 也许这不是在Entity Framework中实现它的最佳方式,但这就是我解决这个问题的方法。 (如果你有更好的方法,请分享它)。

这是我全新的代码。

 @{ var format = "dddd, MMMM dd, yyyy"; ViewBag.Title = "Index"; Layout = "~/Views/Shared/_LayoutPage.cshtml"; int principalId = Model[0].IdNoticia; string principalTitulo = Model[0].Titulo; string principalContenido = Model[0].Contenido; DateTime principalFechaDesde = Convert.ToDateTime(Model[0].FeDesde); DateTime principalFechaHasta = Convert.ToDateTime(Model[0].FeHasta); }   
NOTICIAS
@foreach (var n in Model) { var img = n.Noticias2.FirstOrDefault(); if (img != null && img.Nombre.Equals(@principalId+"_0")) { @img.Nombre

@img.Descripcion

} }

@principalId
@principalTitulo

Desde: @principalFechaDesde.ToString(format)

Hasta: @principalFechaHasta.ToString(format)

@principalContenido

@foreach (var n in Model) {

@n.FeDesde.ToString(format)

@n.Titulo

@n.Contenido

@foreach (var img in n.Noticias2) { var imgRuta = @img.Ruta + @img.Nombre + @img.Extension; }
}

这是新观点,

请注意左侧的所有数据都来自id 2。

在此处输入图像描述