0

最後の列「アクション」を追加し、セル href に設定する必要があります<a href="/?page=@Id">details</a> 。devexpress でこれを行うにはどうすればよいですか?

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "gvGrouping";

        settings.Columns.Add("Id");//not visible
        settings.Columns.Add("Service", "Сервис");

    settings.Columns.Add("Action", "Action");//I have error

    }
    )
4

2 に答える 2

0

私が通常行う方法(それが最善の方法かどうかはわかりませんが、うまくいきます):

 settings.Columns.Add(column =>
                                {
                                 column.FieldName = "Id";
                                 column.Caption = " ";
                                 column.Settings.AllowAutoFilter = DefaultBoolean.False;
                                 column.Settings.AllowDragDrop = DefaultBoolean.False;
                                 column.Settings.AllowSort = DefaultBoolean.False;
                                });
 settings.CustomColumnDisplayText = (sender, e) =>
                                          {
                                                if (e.Column.FieldName == "Id")
                                                {
                                                     e.DisplayText = // put your actionlink here                                                                                       
                                                }
                                          };

これにより、そこに好きなもの (画像、URL など) を入れることができます。別のプロパティに対して 'e.Value' または args.GetFieldValue("") を呼び出すことにより、ID の値にアクセスできます。または、モデル (Model.blabId) にアクセスすることもできます。

お役に立てれば

アップデート:

グリッドをどのように構成したかはわかりませんが、これはあるべき姿です (グリッドの呼び出し方法に問題があると思います。そのため、エラーが発生しています):

 Html.DevExpress().GridView(settings =>
    {
       //all your settings stuff in here
    }).Bind(Model.YourList).Render();
于 2012-07-04T06:07:01.937 に答える
-1

SetDataItemTemplateContent を使用することもできます

@Html.DevExpress().GridView(
    settings =>
    {
       var actionCol = settings.Columns.Add("Action");
       actionCol.SetDataItemTemplateContent(() =>
       { 
          Html.ActionLink("Action", "SomeAction", "SomeController", new { myParam =    Model.Param });
    } );
于 2012-07-04T06:10:24.270 に答える