没有给出对应于所需形式参数错误的参数 [英] There is no argument given that corresponds to the required formal parameter error

查看:111
本文介绍了没有给出对应于所需形式参数错误的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道之前已经提出了关于这个主题的问题,但它并没有解决我的问题。 Web应用程序是来自数据库+分页和搜索表单的数据输出。控制器中的Get和Post部分出现问题。错误是这样抛出

没有给出的参数对应于以下代码的'routeController.get_schedule_name(string,string,string,Guid?)所需的形式参数'Schedule_id'。



[HttpGet]

public ActionResult route(string sort_order,string searchString,string current_filter,int?page,Guid?Schedule_id)

{



if(current_filter!=&& current_filter!= null&& current_filter!=_)

current_filter =

Encoding.UTF8.GetString(MyConverter.FromBase64String(current_filter));



ViewBag.schedule_id = Schedule_id == null? :Schedule_id.ToString();



IEnumerable< view_service> schedule_name = get_schedule_name(sort_order,

current_filter,Schedule_id);



//页面设置

int pageSize = 10;

int pageNumber =(page ?? 1);

return View(schedule_name.ToPagedList(pageNumber,pageSize));

}





[HttpPost]

public ActionResult route(string sort_order,string searchString,string current_filter,string type ,int?page,Guid?Schedule_id)

{





ViewBag.Type = type;

ViewBag.Schedule_id = Schedule_id == null? :Schedule_id.ToString();



IEnumerable< view_service> schedule_name = get_schedule_name(sort_order,current_filter,Schedule_id);



//页面设置

int pageSize = 10;

int pageNumber =(page ?? 1);

return View(schedule_name.ToPagedList(pageNumber,pageSize));

}





get_schedule_name用作

私有IEnumerable< view_service> get_schedule_name(string sort_order,string searchString,string current_filter,Guid?Schedule_id)



当我从数据库中获取数据时。





什么似乎有问题?



我尝试了什么:



尝试使用base但可能不是我想要的。

I know answear on this topic has been given before but it doesen't fix my problem. Web application is an output of data from database + paging and search forms. The problem apears in Get and Post section in the Controller. The error is throw like this
There is no argument given that corresponds to the required formal parameter 'Schedule_id' of 'routeController.get_schedule_name(string, string, string, Guid?) for the following code.

[HttpGet]
public ActionResult route(string sort_order, string searchString, string current_filter, int? page, Guid? Schedule_id)
{

if (current_filter != "" && current_filter != null && current_filter != "_")
current_filter =
Encoding.UTF8.GetString(MyConverter.FromBase64String(current_filter));

ViewBag.schedule_id = Schedule_id == null ? "" : Schedule_id.ToString();

IEnumerable<view_service> schedule_name = get_schedule_name(sort_order,
current_filter, Schedule_id);

//page settings
int pageSize = 10;
int pageNumber = (page ?? 1);
return View(schedule_name.ToPagedList(pageNumber, pageSize));
}


[HttpPost]
public ActionResult route(string sort_order, string searchString, string current_filter, string type, int? page, Guid? Schedule_id)
{


ViewBag.Type = type;
ViewBag.Schedule_id = Schedule_id == null ? "" : Schedule_id.ToString();

IEnumerable<view_service> schedule_name = get_schedule_name(sort_order, current_filter, Schedule_id);

//page settings
int pageSize = 10;
int pageNumber = (page ?? 1);
return View(schedule_name.ToPagedList(pageNumber, pageSize));
}


get_schedule_name is used as
private IEnumerable<view_service> get_schedule_name(string sort_order, string searchString, string current_filter, Guid? Schedule_id)

when I'm getting data from database.


What seems to be a problem?

What I have tried:

Tried using base but maybe not as i should.

推荐答案

该方法被声明为

The method is declared as
private IEnumerable<view_service> get_schedule_name(string sort_order, string searchString, string current_filter, Guid? Schedule_id)

并且您的电话是

and your call is

Enumerable<view_service> schedule_name = get_schedule_name(sort_order, current_filter, Schedule_id);

你现在看到了吗?

你忘了传递 searchString 参数。它应该是

Did you see it now?
You forgot to pass the searchString parameter. It should be probably

Enumerable<view_service> schedule_name = get_schedule_name(sort_order, searchString, current_filter, Schedule_id);


这篇关于没有给出对应于所需形式参数错误的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆