如何重定向到不同的视图,当我们点击页码在MVC.net

本文关键字:我们 net MVC 重定向 视图 | 更新日期: 2023-09-27 18:06:39

我使用webgridextension.cs文件实现了一个带有分页功能的web网格。同一页面有多个按钮来执行不同的操作,如搜索,获取excel,获取pdf。为了执行不同的表单提交,我使用了带有动作选择器属性的multibutton。当我点击页码到网格时,它会导航到默认的动作索引。

这里我想导航到不同的操作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));
    }

如何重定向到不同的视图,当我们点击页码在MVC.net

您可以使用RedirectToAction()方法。

return RedirectToAction("Your action", model);
相关文章: