2014-12-28 5 views
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(); 
      } 

     } 

     } 



} 
+0

Хорошо, я установил ее. Мне пришлось изменить: –

+0

To: ) .ClientTemplate (@ "View"); Теперь все в порядке! –

ответ

0

Здесь идет, как я делаю:

c.Bound(p => p.ContactId).ClientTemplate("<a href='" + Url.Action("Edit", "Controller Name") + "/#= ContactId #'" + ">View</a>"); 
Смежные вопросы