我想在我的Telerik网格中放置一个链接,该链接将在我的Contact控制器中调用Edit操作。我的代码将链接放在各自的位置,但给我400错误请求错误。我觉得我的columns.Template代码后面的语法有问题。
以下是索引视图
columns.Template(
@<text>
@Html.ActionLink("Edit", "Edit", new { id = item.ContactId })
</text>
).ClientTemplate(@"<a href=""/Contact/Edit?id=<#= ContactId #>"">View</a>");
这是ContactController
// GET: Client/Edit/5
public ActionResult Edit(int? id)
{
using (var provosity = new ProvosityContext())
{
if (id == null)
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
Contact contact = provosity.Contacts.Find(id);
if (contact == null)
return HttpNotFound();
return View(contact);
}
}
// POST: Client/Edit/5
[HttpPost]
public ActionResult Edit(Contact contact)
{
try
{
using (var provosity = new ProvosityContext())
if (ModelState.IsValid)
{
provosity.Entry(contact).State=System.Data.Entity.EntityState.Modified;
provosity.SaveChanges();
return RedirectToAction("Index");
}
return View(contact);
}
catch
{
return View();
}
}
}
}
答案 0 :(得分:0)
就像我一样:
c.Bound(p => p.ContactId).ClientTemplate("<a href='" + Url.Action("Edit", "Controller Name") + "/#= ContactId #'" + ">View</a>");