当HTML作为参数传入时,jQuery的replaceWith()和html()函数有什么区别?
我已经阅读过这篇文章了,但是我不知道如何让它能够从用户那里获取数据.这是我正在使用的ajax jquery.我知道(或者至少认为)这个不能让人偏袒.但它一直有效,直到渲染失败.我认为这可能会有所帮助.
$.ajax(
{
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: "{'test':" + "'" + dateText + "'}",
dataType: 'json',
url: 'Site/Grab/',
success: function (result) {
alert('Success');
},
error: function (error) {
alert('Fail');
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的控制器
[HttpPost]
public ActionResult Grab(string test)
{
DateTime lineDate= Convert.ToDateTime(test);
List<Info> myInfo= GameCache.Data(lineDate);
return PartialView("_PartialView", myInfo);
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个在表中显示数据的部分视图.
我将有一个Select元素,可以选择服务.
当用户在组合框中选择服务时,我想要调用带有服务ID号的部分视图:
我怎样才能做到这一点?
这是一个动作方法,它将呈现partialView
//
// GET: /Service/ServiceStatusLogs/1
public ActionResult ServiceStatusLogs(int id)
{
var db = new EFServiceStatusHistoryRepository();
IList<ServiceStatusHistory> logs = db.GetAllStatusLogs(id);
return View("_ServiceStatusLogs", logs);
}
Run Code Online (Sandbox Code Playgroud)
这是返回页面的主要操作方法:
//
// GET: /Services/Status
public ActionResult Status()
{
IList<Service> services;
using (var db = new EFServiceRepository())
{
services = db.GetAll();
}
return View(services);
}
Run Code Online (Sandbox Code Playgroud) 我在我的mvc应用程序中使用了WebGrid。
<div class="grid-div" id="webgridid">
@grid.GetHtml(
tableStyle: "gridTable",
headerStyle: "gridHead",
footerStyle: "gridFooter",
columns: new[]
{
grid.Column("name","Name", canSort: true, style: "name"),
grid.Column("description","Description", canSort: true, style: "description"),
grid.Column("duration","Duration", canSort: true, style: "duration"),
})
</div>
Run Code Online (Sandbox Code Playgroud)
我可以使用表单来编辑选定的行值。编辑此值后,它不会反映在我的webGrid中。但这反映在数据库中。为了将其反映到webGrid中,我需要通过从DB加载数据来刷新webGrid。如何将内容从数据库重新加载到webGrid?同样,在重新加载后,此pageNumber应该是旧的。这该怎么做?