Asp.net mvc Asp.net MVC,使用表格后(就地编辑)

Asp.net mvc Asp.net MVC,使用表格后(就地编辑),asp.net-mvc,Asp.net Mvc,好的,我可以使用jeditable在页面上就地编辑一些内容,这些内容将保存到数据库中。但是,从数据库中重新获取文本内容以显示在占位符中的最佳方法是什么 p id="paraNo34" class="editable" -->What i will write here so that it will get content from a db's table: [Content], where id=="paraNo34". /p p id=“paraNo34”clas

好的,我可以使用jeditable在页面上就地编辑一些内容,这些内容将保存到数据库中。但是,从数据库中重新获取文本内容以显示在占位符中的最佳方法是什么

p id="paraNo34" class="editable" -->What i will write here so that it will get content from a db's table: [Content], where id=="paraNo34". /p p id=“paraNo34”class=“可编辑” -->我将在这里写些什么,以便它从 db的表:[Content],其中id==“paraNo34”。 /p 问题是我是否会使用一些硬编码文本,比如

p id="paraNo34" class="editable" -->Some text here /p p id=“paraNo34”class=“可编辑” -->这里有一些文字 /p
我将能够使用jeditable进行就地编辑,但当我刷新页面时,它将显示与其未从db获取数据相同的“此处某些文本”。

您的伪代码意味着您希望视图负责获取所需数据,这在MVC中是一种反模式。您需要检索控制器操作中的文本,并使用
ViewData
或自定义视图模型将其传递给视图,例如:

public ActionResult Index(string id)
{
    // call some method to fetch data from db
    ViewData["ID"] = id;
    ViewData["Content"] = content;
    return View();
}
视图看起来像:

<p id='<%= ViewData["ID"] %>' class="editable">
    <%= Html.Encode(ViewData["Content"]) %>
</p>

更好的方法是创建强类型视图模型(Stephen Walther有一篇关于视图模型的博客文章),但上面的示例应该说明如何将数据从控制器传递到视图