2016-09-12 5 views
0

webgridextension.csファイルを使用してページネーションを有効にしたWebグリッドを実装しました。同じページには、検索などのさまざまな操作を実行するための複数のボタンがあり、Excelを入手して、pdfを入手してください。別のフォームのサブミットを実行するために、私はアクションセレクタ属性を持つmultiplebuttonを使用しました。グリッドまでページ番号をクリックすると、デフォルトのアクションインデックスに移動していました。mvc asp.netでページ番号をクリックすると、別のビューにリダイレクトする方法

ここで私はあなたがこの上で私を助けてくださいすることができます。..ページに(すでにロード)モデルと異なるアクションGetRFQDataに移動し

をしたいです。

WebGrid grid = new WebGrid(null, rowsPerPage: 25, canPage: true, defaultSort: "RFQID"); 

grid.Bind(Model != null ? Model.RFQSearchResults != null ? Model.RFQSearchResults 
               : new List<Shipsurance.Model.RFQ>() 
       : new List<Shipsurance.Model.RFQ>(), rowCount: Model != null ? Model.TotalRowsCount :25, autoSortAndPage: false); 

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)] 
public class MultipleButtonAttribute : ActionNameSelectorAttribute 
{ 
    public string Name { get; set; } 
    public string Argument { get; set; } 

    public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo) 
    { 
     var isValidName = false; 
     var keyValue = string.Format("{0}:{1}", Name, Argument); 
     var value = controllerContext.Controller.ValueProvider.GetValue(keyValue); 

     if (value != null) 
     { 
      controllerContext.Controller.ControllerContext.RouteData.Values[Name] = Argument; 
      isValidName = true; 
     } 

     return isValidName; 
    } 
} 

[MultipleButton(Name = "action", Argument = "GetRFQData")] 
    public ActionResult GetData(Shipsurance.Model.RFQ rfqModelData) 
    { 
     SerachRFQ getRFQDetails = new SerachRFQ(); 
     return View("Index", getDetails.getResults(rfqModelData)); 

    } 
+0

model-view-controllerタグはパターンについての質問です。 ASP.NET-MVCの実装には特定のタグがあります。 –

答えて

0

RedirectToAction()メソッドを使用できます。

return RedirectToAction("Your action", model); 
関連する問題