In Telerik MVC 3.0 Grid (Razor engine)
How can i access the data after grid binding. I am using Detailed view tab using below code.
items.Add()
.Text("Additional Tab")
.Content(@<text>
@(Html.Telerik()
.Grid<Models.PModel>()
.Name( "Additional_<#= AddressID #>" )
.DataBinding( dataBinding => dataBinding.Ajax()
.Select( "Action", "Controller", new { ID = "<#= ID #>" } ) )
.Pageable()
.Sortable()
.Columns( columns =>
{
columns.Bound( e => e.Name ).Title( "Name" ).Width( 150 );
columns.Bound( e => e.Email ).Title( "Email" );
columns.Bound( e => e.Status ).Title( "Prescriber Status" );
columns.Template( e => e.ID ).ClientTemplate(
Ajax.ActionLink( "Edit", "EditDetails", new { ID = "<#= ID #>", PID = "<#= PID #>" },
new AjaxOptions
{
OnSuccess = "LoadAddEditForm",
UpdateTargetId = "ShowAddEditFormDialogModel",
InsertionMode = InsertionMode.Replace
},
new { @class = "button" } ).ToString() );
} )
.NoRecordsTemplate( "No additional added for this" )
)
@Ajax.ActionLink("Add New", "AddEdit", "Controller",
new { ID = "<#= ID #>"},
new AjaxOptions
{
OnSuccess = "LoadAddEditForm",
UpdateTargetId = "ShowAddEditFormDialogModel",
InsertionMode = InsertionMode.Replace
},
new { @class = "button", id="AjaxAddNewButton" })
</text>);
Now the Problem is,, if you notice i have added a Ajax.Action link after the grid binding.
@Ajax.ActionLink("Add New", "AddEdit", "Controller",
new { ID = "<#= ID #>"},
new AjaxOptions
{
OnSuccess = "LoadAddEditForm",
UpdateTargetId = "ShowAddEditFormDialogModel",
InsertionMode = InsertionMode.Replace
},
new { @class = "button", id="AjaxAddNewButton" })
In this Ajax Link I can get the value of object new { ID = "<#= ID #>"}
as I am trying to access the <#= ID #> after the grid binding, it is not rendering the value.
How can i get this work?
Any help would be greatly appreciated.
Thanks