我知道使用 jEditable ( http://www.appelsiini.net/projects/jeditable ) 您可以进行就地编辑并将更改后的信息发布到 URL。
我的 ASP.NET MVC View 显示了一堆模型信息,我想让这些信息就地可编辑。目前,我有两个 View - 一个文本表示和一个编辑 View ,其中表单完全发布,然后我的 Controller 操作将整个对象(从表单元素名称组装)作为参数,更新对象并返回到文本- 仅查看。
但是,当我切换到 jEditable 时,我只会使用文本 View 并一次发布一个项目,而不是整个对象。我怎样才能构建一个单一的 Controller Action ,它可以采用 jEditable 正在发布的内容,然后将其放入我的对象的适当属性中?
最佳答案
有一些非常好的 sample code here :
$("#myTextBox").editable('<%=Url.Action("UpdateSettings","Admin") %>', {
submit: 'ok',
cancel: 'cancel',
cssclass: 'editable',
width: '99%',
placeholder: 'emtpy',
indicator: "<img src='../../Content/img/indicator.gif'/>"
});
[AcceptVerbs("POST")]
public ActionResult UpdateSettings(string id, string value)
{
// This highly-specific example is from the original coder's blog system,
// but you can substitute your own code here. I assume you can pick out
// which text field it is from the id.
foreach (var item in this.GetType().GetProperties())
{
if (item.Name.ToLower().Equals(id, StringComparison.InvariantCultureIgnoreCase))
item.SetValue(Config.Instance, value, null);
}
return Content(value);
}
你可能还需要这个:
http://noahblu.wordpress.com/2009/06/17/jeditable-note-dont-return-json-and-how-to-return-strings-from-asp-net-mvc-actions/
关于.net - 将 jEditable 与 ASP.NET MVC 一起使用(发布),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1249787/