将数据库中的每个元素保存

时间:2016-11-29 20:13:48

标签: asp.net-mvc savechanges

我在@Html.Hidden("")中有一个View输入表单,它向控制器发送多个以逗号分隔的int值,我希望将每个值与URL id一起保存。

我如何从查看我的元素列表中检索:

var keywordsID = Request.Form["values"].Split(',').ToList();

我如何尝试保存在db:

foreach (var item in keywordsID) 
{
    var jobtags = new JobTags
    {
         JobID = job.ID.ToString(),
         TagID = item. /*SOMETHING*/
    };

    db.JobTags.Add(jobtags);
}

当我使用断点检查它们时,值很好:“1”“2”等。我不知道如何使用列表中的元素获取每个TagID。有什么提示吗?

编辑解决方案:

我添加了一个与问题无关的新行,但是为了使插入正常工作,需要它:

var currentJobID = Convert.ToInt32(Session["DetailsURL"]);/*I retrieve the URL ID here (JobID)*/

foreach陈述:

foreach (var item in keywordsID) 
{
    var jobtags = new JobTags
    {
        JobID = currentJobID,
        TagID = item /*Here isn't any other "SOMETHING", 
                     I just left item how it is and I have my records inserted */
    };

    db.JobTags.Add(jobtags);
 }

感谢您的帮助!

0 个答案:

没有答案