Telerik Forums
UI for ASP.NET MVC Forum
8 answers
878 views
Hello,
when editing inline in grid,or any other mode batch if i enter something that looks like a html code,it gives me a error regardin dangerous input request.So my question is how can i encode this inputs,to be able to save values  something like <T>,<kk> and avoid dangerous inputs ?

Regards,
Daniel
Daniel
Top achievements
Rank 1
 answered on 05 Mar 2013
13 answers
1.2K+ views
I'm new to Kendo UI and MVC and am working on an ASP.Net MVC3 project using Razor.  I've based my grid on a demo at http://docs.kendoui.com/documentation/getting-started/using-kendo-with/aspnet-mvc/helpers/grid/ajax-binding.   I could easily do this as a traditional ASP.Net project in which I'm expert but want to master this new pattern.

My problem is that the grid won't render.  The JSON content coming back appears valid to me.  I've got a similar grid in DataTables where I've got the grid to at least render the first level but this one is proving to be stubborn. I'd prefer to use KendoUI if possible.

I've determined the the Ajax call is working and that JSON content is being returned to the browser.  I'm not sure what might be wrong.  I'm binding to a List collection of Batch objects.  A Batch object has properties to be displayed in the first level of the grid.  The Batch object also has a property that returns a List collection of Transaction objects which will be displayed on demand in the nested grid which I haven't gotten to yet.

Can anyone point me to where I've gone wrong?  I've no clue what to do next and can't find any articles that look like a solution.

Here's the code I have so far:

// the controller      
 
 // called by Index2: returns a list of BatchHeader objects directly from the ROAMHostSvc
        public ActionResult FetchBatchList2()
        {
            DateTime aDate = new DateTime(0001, 1, 1);
            ROAMHostSvc.Notification messages1 = null;
            ROAMHostSvc.ROAMHostSvcClient hostSvc = null;
             
            KUI_CS_Test1.ROAMHostSvc.BatchHeader[] batchArr;
            //List<KUI_CS_Test1.ROAMHostSvc.BatchHeader> batchCollection = new List<BatchHeader>();
             
            try
            {
                hostSvc = new ROAMHostSvc.ROAMHostSvcClient();
                batchArr = hostSvc.GetBatchCollection(ref messages1, false, aDate, aDate, false, aDate, aDate);
 
                // assign the objects in the array to the List collection
                //for (int i = 0; i <= batchArr.Length - 1; i++)
                //{
                //    batchCollection.Add(batchArr[i]);
                //}
 
                //return View(batchCollection);
                //return PartialView(batchCollection);
                //return PartialView(Json(batchCollection, JsonRequestBehavior.AllowGet));
                return Json(batchArr, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return null;
            }
            finally
            {
                Close_WCF_Service(ref hostSvc);
            }
        }
 
 
 
        private void Close_WCF_Service(ref ROAMHostSvc.ROAMHostSvcClient hostSvc)
        {
            try
            {
                if ((hostSvc != null))
                {
                    if (hostSvc.State == System.ServiceModel.CommunicationState.Opened)
                    {
                        hostSvc.Close();
                        hostSvc = null;
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 
    }
 
 
//the view
 
@model KUI_CS_Test1.ROAMHostSvc.BatchHeader[]
 
@{
    ViewBag.Title = "Index1";
}
 
<h2>Index1</h2>
@(Html.Kendo().Grid(Model)
    .Name("batchGrid")
    .Columns(columns =>
        {
            columns.Bound(b => b.BatchID);
            columns.Bound(b => b.Transmitted_DateTime);
            columns.Bound(b => b.Completed_DateTime);
            columns.Bound(b => b.Created_DTTM);
            columns.Bound(b => b.Created_EmpID);
        }
    )
    .DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("FetchBatchList2", "Home"))
    )
)

Daniel
Telerik team
 answered on 04 Mar 2013
3 answers
278 views
I created a couple of ComboBoxes and notice a strange thing if I do the following:

1. Select an item.
2. Navigate away from the page.
3. Use the browser's Back button to return to the page.

Upon returning, the ComboBox is blank (or the placeholder appears if I configured that). However, when I open the ComboBox, the item I had originally selected is highlighted. Thus, it appears that the value was retained though the text was not.

Is there any way to make sure the text retains its value on returning to the page?

(Note: I tried the same thing with a normal HTML select drop-down list, and the selected item remains selected upon return as expected.)

Thanks,

Ken
David A.
Top achievements
Rank 1
 answered on 01 Mar 2013
7 answers
468 views
How do I configure a parameterMap in the MVC version of this Kendo UI control?
Georgi Krustev
Telerik team
 answered on 01 Mar 2013
1 answer
232 views
Hello all.
I'm wondering if someone can help me.
I have a MVC Kendo grid, that has AJAX binding. Within the grid, I have some TEXT coulmns. So on edit, it is a plain editbox.
But for some rows, I want the template to be a dropdown or a combobox.
I need this, because I want the user to select a restriced choise list.

I have varios reasonsfor this. But overall what I need is have a dropdown/combox on edit template on a TEXT based column of a data grid.

My current code looks like this:

--cshtml---
@(Html.Kendo()
                  .Grid<Shell.UI.UGOBooks.Models.GetAcreageData_Result>()
                  .Name("AcreageGrid")
                  .HtmlAttributes(new { style="height: 650px" })
                  .Columns(columns =>
                  {
                      columns.Bound(a => a.DataFieldText);
                      columns.Bound(a => a.UOMText)
                             .HeaderHtmlAttributes(new { style="text-align:center" })
                             .HtmlAttributes(new { style="text-align:center" })
                             .Width(100);
                      columns.Bound(a => a.DataFieldValue)
                             .HeaderHtmlAttributes(new { style="text-align:right" })
                             .HtmlAttributes(new { title="#= TooltipText#", style="text-align:right" })
                             .Width(100);
                      columns.Bound(a => a.DataFieldTextValue)
                             .HtmlAttributes(new { title="#= TooltipText#" })
                             .Width(200);
                      columns.Bound(a => a.Comments);
                  })
                  .ToolBar(toolbar =>
                  {
                      toolbar.Save();
                  })
                  .Events(e =>
                  {
                      e.Edit("onAcreageEdit");
                      e.DataBound("onGridDataBound");
                      e.SaveChanges("acreageSaveChanges");
                  })
 
                  .Editable(editable => editable.Mode(GridEditMode.InCell))
                  .DataSource(dataSource => dataSource
                                                      .Ajax()
                                                      .Batch(true)
                                                      .PageSize(20)
                                                      .ServerOperation(false)
                                                      .Model(model =>
                                                      {
                                                          model.Id(a => a.AcreageDataId);
                                                      })
                                                      .Read(read => read.Action("AcreageRead", "Databooks").Data("gridReadParams"))
                                                      .Update(update => update.Action("AcreageUpdate", "Databooks")))
                  .Pageable()
            )
Vladimir Iliev
Telerik team
 answered on 01 Mar 2013
3 answers
145 views
Are there limitations to the ASP.NET MVC Wrappers in contrast with just using pure jQuery/Javascript?  Reason I ask is because the sample page shows pop up binding and it has examples for HTML, but none for ASP.NET MVC wrapper.
Dimo
Telerik team
 answered on 01 Mar 2013
4 answers
319 views
Hello again,
i noticed that for a bit(boolean) type i have the text true/false in the grid column.Is it possible to have the same checkbox like in edit mode?and if true then to be checked,if false  not,also to change the text from true/false for example to  yes/no ?

Regards,
Daniel
Daniel
Top achievements
Rank 1
 answered on 01 Mar 2013
1 answer
163 views
Hi,
The js culture file is named: kendo.culture.se-SE.min.js and also the tags inside it.
But is that really correct, shouldn't it be named: kendo.culture.sv-SE.min.js?

Regards,
Mattias
Mattias
Top achievements
Rank 1
 answered on 01 Mar 2013
1 answer
127 views
http://demos.kendoui.com/web/grid/editing-inline.html

Guess what guys your demo shows exactly what I want to do..... I want to have an editable check box that shows yes or no just like the above demo. Guess what the parts that make the demo that I need to see are not a public part of the demo. Another great job guys.Not that it matters but our trial ends tomorrow and I just don't think we will buy it. 

If I wanted to:

A. Search for 5 hours looking for other people who have already suffered through finding the answer
B. Rebuild my own stuff so that it works the way I want

I surely wouldn't buy Kendo UI
Dimo
Telerik team
 answered on 01 Mar 2013
7 answers
246 views
Hi, 

I am new to Kendo and a little confused. I want to use my existing ASP.NET MVC skills to do Mobile App development. Kendo UI Complete seems like the best option for me.

I read in your help docs/blogs that Kendo UI Complete includes Kendo Mobile (which seems to be the collection of mobile widgets).

However, I read a forum post suggesting that there are no wrappers for Mobile - what does this mean? Can someone explain the difference please..

Thanks
Alexander Valchev
Telerik team
 answered on 28 Feb 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?