Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一数据库列MVC4中保存多个文本框值_C#_Html_Asp.net Mvc 4_Model View Controller - Fatal编程技术网

C# 在同一数据库列MVC4中保存多个文本框值

C# 在同一数据库列MVC4中保存多个文本框值,c#,html,asp.net-mvc-4,model-view-controller,C#,Html,Asp.net Mvc 4,Model View Controller,我正在尝试制作一个应用程序,在数据库中存储食谱的“成分”。一个配方可以有多个成分,这些成分将从每个新成分的新文本框中输入 我不知道如何在我的控制器上配置它来保存在数据库中 e、 g:textbox1:鸡肉,Textbox2:土豆等。。提交时转到Create()post ActionResult,它应该找到具有相同类/值的所有文本框,并将其存储到同一列中的配方数据库中,然后在调用“ViewRecipe”时可以检索到该列 一个代码片段示例将非常棒 提前谢谢 我会使用外键进行此操作。正如你所说,一份食

我正在尝试制作一个应用程序,在数据库中存储食谱的“成分”。一个配方可以有多个成分,这些成分将从每个新成分的新文本框中输入

我不知道如何在我的控制器上配置它来保存在数据库中

e、 g:textbox1:鸡肉,Textbox2:土豆等。。提交时转到Create()post ActionResult,它应该找到具有相同类/值的所有文本框,并将其存储到同一列中的配方数据库中,然后在调用“ViewRecipe”时可以检索到该列

一个代码片段示例将非常棒


提前谢谢

我会使用外键进行此操作。正如你所说,一份食谱有多种成分。在实体框架中,这将是:

public class Recipe
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    // ...

    public virtual ICollection<Recipe> Recipies { get; set; }
}

public class Ingredient
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Amount { get; set; }
    public string Unit { get; set; }

    public virtual Recipe Recipe { get; set; }
    public int RecipeId { get; set; }
}
我真的建议不要把原料储存在一列中。它是不可扩展的,您必须进行某种字符串欺骗才能再次将其导出。像这样,每一个阅读你的代码的人都很清楚


EDIT2:我认为这个线程展示了如何将这样一个模型很好地集成到视图中。

我会使用外键。正如你所说,一份食谱有多种成分。在实体框架中,这将是:

public class Recipe
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    // ...

    public virtual ICollection<Recipe> Recipies { get; set; }
}

public class Ingredient
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Amount { get; set; }
    public string Unit { get; set; }

    public virtual Recipe Recipe { get; set; }
    public int RecipeId { get; set; }
}
我真的建议不要把原料储存在一列中。它是不可扩展的,您必须进行某种字符串欺骗才能再次将其导出。像这样,每一个阅读你的代码的人都很清楚


EDIT2:我认为这篇文章展示了如何将这样一个模型很好地集成到视图中。

您做了哪些尝试。您使用的是什么数据模型?哪种数据库,表是如何设置的?为什么单列而不是子表作为配料显然是配方表中的子记录,这为您提供了一些动态生成集合项的选项您已经尝试过了。您使用的是什么数据模型?哪种数据库,表是如何设置的?为什么只有一列而不是一个子表,因为配料显然是配方表中的子记录,这为您提供了一些动态生成集合项的选项Shi LueTim,我想知道控制器如何从每个文本框中选取所有值并将其保存在数据库中,例如:我在视图中有5种配料,然后单击“创造“在post上,控制器如何识别和存储数据库中同一列中的所有文本框值?这几乎就是我想要的!这里只剩下一件事,我看到你在告诉我传递一系列配料。成分的所有文本框值如何存储在此数组中?同样,代码片段是最好的,这些示例非常棒。再次非常感谢,因为我现在不在家,我一回来就会回复!嗨,LueTim,我想知道控制器如何从每个文本框中选择所有值并将其保存在数据库中,例如:我在视图中有5个成分,我在post上单击“创建”,控制器如何识别并将所有文本框值存储在数据库的同一列中?这几乎就是我想要的!这里只剩下一件事,我看到你在告诉我传递一系列配料。成分的所有文本框值如何存储在此数组中?同样,代码片段是最好的,这些示例非常棒。再次非常感谢,因为我现在不在家,我一回来就会回复!