In listing controller I have,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
The following is the correct overload (in your example you are missing a closing } to the routeValues anonymous object so your code will throw an exception):
">
People
Assuming you are using the default routes this should generate the following markup:
People
which will successfully invoke the GetByList controller action passing the two parameters:
public ActionResult GetByList(string name, string contact)
{
...
}