我创建了一个删除Webgrid表中特定行的功能。效果很好,但是当删除行时,我希望刷新视图并显示实际数据(删除行后)。
这是我到目前为止得到的:
包含链接标签的Webgrid视图,该链接标签调用我的控制器并随其发送参数ID。
Inner3
处理删除部分的控制器:
<div class="col-lg-12 d-flex align-items-stretch">
@grid.Table(tableStyle: "table table-responsive table-striped table-bordered",
columns: grid.Columns(
grid.Column(columnName: "ApiRedirectID", header: "ID", format:@<text><div class="" data-id="@item.ApiRedirectID" data-propertyname="ApiRedirectID">@item.ApiRedirectID</div></text>),
grid.Column(columnName: "ApiName", header: "Name", format:@<text><div class="edit" data-id="@item.ApiRedirectID" data-propertyname="ApiName">@item.ApiName</div></text>),
grid.Column(columnName: "Company.CompanyName", header: "Company Name", format:@<text><div class="edit" data-id="@item.ApiRedirectID" data-propertyname="Company.CompanyName">@item.Company.CompanyName</div></text>),
grid.Column(columnName: "ApiURL2", header: "URL", format:@<text><div class="edit" data-id="@item.ApiRedirectID" data-propertyname="ApiURL2">@item.ApiURL2</div></text>),
grid.Column(columnName: "Delete", header: " ", format:@<a href="DeleteRow/@item.ApiRedirectID" class="display delete-btn"><span class="glyphicon glyphicon-remove" style="color:red;"></span></a>)
)
)
</div>
此代码工作正常,但是当我删除一行时,将返回以下内容:
相反,我只希望返回更新后的webgrid表的视图。
希望任何人都能提供帮助!
答案 0 :(得分:1)
JObject o = JObject.FromObject(response);
return Content(o.ToString());
代替返回Json对象,您应该返回一个视图。 Json只是一个包含数据的集合。
示例:return View("~/Views/SpecificView.cshtml")
您应该使用该specificViewModel->视图的模型来提供数据
答案 1 :(得分:1)
代替
return Content(o.ToString());
请使用(如果您列出所有对象的操作称为索引):
return RedirectToAction("Index", new { id = id, status = status, message = message });
然后在“索引”操作中创建参数:
public ActionResult Index(int id = 0, int status = 0, string message = "") {}
您可以使用Visual Studio中的autoscaffolding构建自动执行CRUD,然后对其进行自定义。