Telerik ASP.NET网格列模板问题

时间:2014-12-28 20:19:58

标签: asp.net-mvc telerik-grid

我想在我的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();
            }

        }

        }



}

1 个答案:

答案 0 :(得分:0)

就像我一样:

c.Bound(p => p.ContactId).ClientTemplate("<a href='" + Url.Action("Edit", "Controller Name") + "/#= ContactId #'" + ">View</a>");