0
Я хочу поместить ссылку в мою сетку Telerik, которая вызовет действие «Редактировать» в моем контроллере контактов. Код, который я помещал ссылку в соответствующее место, но дает мне ошибку 400 Bad Request. У меня такое чувство, что есть проблема с синтаксисом моего кода columns.Template.Проблемы с шаблонами столбцов сетки Telerik ASP.NET
Вот индексном
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();
}
}
}
}
Хорошо, я установил ее. Мне пришлось изменить: –
To: ) .ClientTemplate (@ "View"); Теперь все в порядке! –