我想编辑特定字段的数据。例如,我遇到的问题是字段名称是一个字符串。
在我看来,我有这样的参数:
<div class="editable" id="cnso">@Model.cnso</div>
我得到该字段并使用jeditable通过 Ajax 调用我的控制器:
$('.editable').editable('/Req/UpdateField', {
tooltip: 'Click to edit...',
submitdata : {
nreqid : function() {
return $("#nreqid").val();
}
}
});
我的控制器在字符串中获得了字段 (cnso) 的名称id
。问题是更新我的模型。我的控制器的一些代码。
public string UpdateField(string id, string value, int nreqid)
{
/*
* id - id of the field. This value can be used on the
* server side to determine what property of the
* company should be updated.
* value - text that is entered in the input field.
* nreqid - this is additional parameter that will
* be added to the request. Value of this parameter
* is a value of the hidden field with an id "ReqId".
*/
ModelState.Clear();
if (ModelState.IsValid)
{
//db.Entry(req).State = EntityState.Modified;
//db.SaveChanges();
Req req = db.Req.Find(nreqid);
req."id" = "2"; // <--- Problem here !!!
}
}
我的模型对象,Req
有字段cnso
,我的id
字符串有“cnso”,那么我怎样才能cnso
从我的字符串id中选择呢?