【发布时间】:2012-02-27 22:26:26
【问题描述】:
我的页面上有许多输入。我想在输入模糊上保存对模型的更改,以便在更改每个输入的值时将其保存回服务器,例如 Google 联系人。
<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 等似乎是错误的。我希望这个方法能够处理模型的每个属性。
有什么更好的方法来构建控制器而不是为每个单独的字段编写多个方法?
【问题讨论】:
-
What is a good way to achieve what I want to do?-> 你想做什么? -
保存值。我不想为每个字段写一个方法。
-
您的问题似乎与您正在使用的数据库访问技术(我猜是 EF)和 jQuery 相关,而不是与 ASP.NET MVC 相关。请适当地标记您的问题。事实上,我根本不明白这与 ASP.NET MVC 有什么关系。
-
我不会这么说的。问题是关于如何构建控制器。我如何获取或保存数据并不重要。我只是想更改模型上的属性。这可能都在内存中,我也会遇到同样的问题,不是吗?
标签: c# javascript asp.net-mvc-3