私は自分のページにいくつかの入力をしています。入力ぼかしのモデルに変更を保存したいので、Googleの連絡先のようにサーバーに保存された各入力の値を変更します。ajaxと.net mvcでフォームフィールドを編集
<input id="FirstName" name="FirstName">Jack</input>
jqueryを使用してブラーイベントを作成し、値をサーバーに戻します。それは、エンティティの入力、値、およびidの名前を持つ構造をポストします。私は私のコントローラで
$.post(url, { id: "2", key: "FirstName", value: "Jack" }, successFuction);
:
public ActionResult EditField(int id, string key, string value)
私はその後、IDとEntityFrameworkを使用してエンティティを取得します。私はフィールドのモデルのプロパティを更新したかったのです。
var entity = _db.Get(id);
entity[key] = value;
return Content "Success";
私は明らかにできません!私が考えることができる唯一の方法は、各フィールドに複数のメソッドがありますので、EditName
、EditAddress
など間違っています。このメソッドは、モデルの各プロパティを処理できるようにします。
個々のフィールドごとに複数のメソッドを記述するのではなく、コントローラを構成するより良い方法はありますか?ユーザーがフォームに進むにつれて、あなたはすべての変更を保存しているので、
「私がしたいことを達成する良い方法は何ですか?」 - >何をしたいですか? –
値を保存します。私は各フィールドのメソッドを記述する必要はありません。 – Terry
あなたの質問は、あなたが使用しているデータベースアクセス技術(私が推測する)とASP.NET MVCよりもjQueryに関連しているようです。質問に適切なタグを付けてください。私はこれが実際にASP.NET MVCと何をしているのかは分かりません。 –