0

Razor (または他の形式の HTML 入力) の TextAreaFor からすべての行を取得して、Create メソッド (またはそのメソッドを変更する方法) で個別の値として使用し、DB の個別の行に挿入するにはどうすればよいですか。

コントローラ:

[HttpPost]
public ActionResult Create(Names name)
{
    unitofwork.Names.Insert(name);
    unitofwork.save();

    return RedirectToAction("Index");
}

意見

@Html.TextAreaFor(model => model.name)

Namesモデル

[Key]
public int NameID { get; set; }
[Required]
public string Opinion { get; set; }

[Required]
public int ID { get; set; }
public virtual NickName NickName { get; set; }
4

1 に答える 1

2

次のようなことを試してください:

[HttpPost]
public ActionResult Create(Names name)
{
    var names = name.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)
    foreach(var n in names) 
    {
        unitofwork.Names.Insert(n);
    }

    unitofwork.save();

    return RedirectToAction("Index");
}
于 2013-11-05T16:20:31.583 に答える