2012-01-16 2 views
2

私はASP.NET MVC architecture.Iがfine.Theコードを動作するボタンをクリックし、上telerikウィンドウを持って使用していますがfollows-Telerik Modal Window内にグリッドを表示できますか?

<% Html.Telerik().Window() 
      .Name("Search") 
      .Visible(false) 
      .Title("Select Users") 
      .Content(() => {%>           
    <% using (Html.BeginForm("GetUsers", "Administration", FormMethod.Post, 
     new{id ="users-form"})) 
    {%> 

    <p class="note">Mention the Users name to display information</p>             
    <label for="username">Name:</label>               
    <%= Html.TextBox("username") %>       
    <div class="form-actions"> 
    <button type="button" class="bUsername">Search</button> 
    </div> 
    <% } %>           
    <%}) 
    .Width(400)            
    .Modal(true)            
    .Render();%> 

ようですが、私は、コンテンツ内のtelerikグリッドを追加しようtelerikウィンドウのそれは私に与えerror..codeが

<%= Html.Telerik().Grid(Model) 
    .Name("Grid") 
    .Columns(columns => 
    { 
     columns.Bound(o => o.OrderID).Width(100); 
     columns.Bound(o => o.ContactName).Width(200); 
     columns.Bound(o => o.ShipAddress); 
     columns.Bound(o => o.OrderDate).Format("{0:MM/dd/yyyy}").Width(120); 
    }) 
    .DataBinding(dataBinding => 
    { 
     dataBinding.Server().Select("FirstLook", "Grid", new { ajax = 
      ViewData["ajax"] }); 
     dataBinding.Ajax().Select("_FirstLook", 
      "Grid").Enabled((bool)ViewData["ajax"]); 
    }) 
    .Scrollable(scrolling => scrolling.Enabled((bool)ViewData["scrolling"])) 
    .Sortable(sorting => sorting.Enabled((bool)ViewData["sorting"])) 
    .Pageable(paging => paging.Enabled((bool)ViewData["paging"])) 
    .Filterable(filtering => filtering.Enabled((bool)ViewData["filtering"])) 
    .Groupable(grouping => grouping.Enabled((bool)ViewData["grouping"])) 
    .Footer((bool)ViewData["showFooter"]) 
    %> 

エラーを次に示します.Contentを(()=> {%> ----委任System.Funcは0引数を取らない

をそうしたいです。私たちはモーダルウィンドウ内にグリッドを持つことができますか?私たちはそれに代わるものより何も言えませんか?

答えて

2

ウィンドウにグリッドを表示する際に問題はありません。 Northwindデータベースから顧客エンティティを使用して次のコードは、私のためにうまく働いた:

 <% Html.Telerik().Window() 
     .Name("TelerikWindow") 
     .Title("Grid in Window") 
     .Draggable(true) 
     .Modal(true) 
     .Content(() => 
     { %> 
    <%= Html.Telerik().Grid(Model) 
      .Name("TelerikGrid") 
      .Columns(columns => 
      { 
       columns.Bound(c => c.CustomerID); 
       columns.Bound(c => c.CompanyName); 
       columns.Bound(c => c.ContactName); 
       columns.Bound(c => c.Address); 
       columns.Bound(c => c.City); 
      }) 
      .Pageable(pageSettings => pageSettings.Enabled(true).PageSize(10)) 
    %> 
    <%}) 
     .Render(); 
    %> 

それはそうと、私は、あなたが正確にウィンドウの内容を設定していることを確認するためにあなたのコードをダブルチェックします問題がどこから来ているのか。

1

あなたはデリゲートメソッドまたは直接出力を使用してウィンドウ内のグリッドを定義することができます。

MVC 2:

<% Html.Telerik().Window() 
    ... 
    .Content(() => 
    {%> 
     <%= Html.Telerik().Grid(***) 
      ... 
     %> 
    <%}) 
    .Render(); 
%> 

MVC 3レイザー:

@(Html.Telerik().Window() 
    ... 
    .Content(
     @<text> 
      @(Html.Telerik().Grid<***>() 
       ... 
      ) 
     </text> 
    ) 
) 

関連項目:

Grid inside Window - Forum

Using with the Razor View Engine - Help

関連する問題