3

参考までに、これは C# MVC2 Web サイトにあります。

データベースにモデルを使用してデータを保存しようとしていますが、慣れ親しんだ FormCollection ではなく、カスタム データを使用して保存する必要があります。これが私が通常行う方法です:

TryUpdateModel(userToUpdate, new string[] { "ID", "Name", "Age", "Gender" }, form.ToValueProvider());

// Model Validation is here, no need to see it so removed to save space

if (ModelState.IsValid)
{
     dbu.SaveChanges();
}

form.ToValueProvider() をカスタム データに置き換えるにはどうすればよいですか? どのように作成/フォーマットする必要がありますか?

4

2 に答える 2

0

asp.net mvc が提供する updateModel() を使用して、formcollection キーと値のペアからすべてのモデル値を取得し、formcollection キーがモデル パラメーターと一致する場合、データベース モデルにマップできます。

public ActionResult CreateUser(FormCollection fc)
 {

    UserModel usermodel= new UserModel ();

    if(TryUpdateModel(usermodel,fc.ToValueProvider()))

        UpdateModel(usermodel, fc.ToValueProvider());

  return View("UserView"); 
}
于 2018-03-08T07:11:51.010 に答える