我正在建立一个输入元数据的网站。在第一个选项卡(CSS选项卡)上,我有几个下拉列表,在您做出选择后,第二个选项卡被解锁。
现在第二个标签是空的,应该去那里的竞争,我把它放在另一个视图中。看起来像这样。
现在,我想要实现的是 - 当我打开第二个标签时,应该显示第二张图片中的视图,加载为@ Html.Partial。因此,在第一个选项卡中做出选择后,在第二个选项卡中选择列表中的一个项目,并在编辑器中写入一些文本,所有这些都应保存到数据库中。
以下是第二个标签中列表的控制器操作:
public ActionResult asdf()
{
List<SIMS_Test> all = new List<SIMS_Test>();
using (UsersContext dc = new UsersContext())
{
var LanguageID = Thread.CurrentThread.CurrentUICulture.Name;
if (LanguageID == "en-US")
{
all = dc.SIMS_Test.Where(s => s.LanguageID == "en-US").OrderBy(a => a.ID).ToList();
}
else
{
all = dc.SIMS_Test.Where(s => s.LanguageID == "mk-MK").OrderBy(a => a.ID).ToList();
}
}
return View(all);
}
问题是部分视图无法在主视图中加载,因为它们在视图中使用不同的模型:
@model MvcApplication20.Models.MetapodatociModel
和
@model List<MvcApplication20.Models.SIMS_Test>
这可以通过这种方式完成,但是,它是否可以获取局部视图的值,将它们提供给主视图的控制器操作,以便所有这些都可以保存在数据库中?
修改: 以下是模型:
public class MetapodatociModel
{
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Resources.Home), ErrorMessageResourceName = "StringDD1Empty")]
public string Domen { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Resources.Home), ErrorMessageResourceName = "StringDD2Empty")]
public string Istrazuvanje { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Resources.Home), ErrorMessageResourceName = "StringDD3Empty")]
public string Frekvencija { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Resources.Home), ErrorMessageResourceName = "StringDD4Empty")]
public string Period { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Resources.Home), ErrorMessageResourceName = "StringDD5Empty")]
public string Godina { get; set; }
[AllowHtml]
[UIHint("tinymce_full")]
public string TestPole { get; set; }
}
[Table("SIMS_Test", Schema = "sims")]
public class SIMS_Test
{
[Key, Column(Order = 0)]
public int ID { get; set; }
public string SIMSCode { get; set; }
public string Inheritance { get; set; }
[Key, Column(Order = 1)]
public string LanguageID { get; set; }
public int LevelId { get; set; }
public int QualityId { get; set; }
public string ConceptName { get; set; }
public string ConceptCode { get; set; }
public string Descriptions { get; set; }
public string Representation { get; set; }
public string ESSGuidelines { get; set; }
public int? OrderId { get; set; }
}