如何通过单击使用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; @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); }
谢谢。 我知道在我的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
@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。