主视图内的局部视图+保存到DB

时间:2017-07-25 15:27:30

标签: asp.net-mvc tabs asp.net-mvc-partialview

我正在建立一个输入元数据的网站。在第一个选项卡(CSS选项卡)上,我有几个下拉列表,在您做出选择后,第二个选项卡被解锁。 first tab

现在第二个标签是空的,应该去那里的竞争,我把它放在另一个视图中。看起来像这样。 second tab

现在,我想要实现的是 - 当我打开第二个标签时,应该显示第二张图片中的视图,加载为@ 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; }
}

0 个答案:

没有答案