pass multiple values/parameters from view to mvc controller shorter way
<p>Im new to MVC.. and started to grasp it. I am wondering whether there's a shorter way to pass parameters from view to mvc controller. I am creating a search box with possible conditions. </p>

<p>here's the sample code in the view</p>

<pre><code>@using (Html.BeginForm("Action", "Controller", FormMethod.Get))
{
    &lt;p&gt;
        Find by fname: @Html.TextBox("fname", ViewBag.CurrentFilter as string)
        &lt;br/&gt;
        Find by lname: @Html.TextBox("lname", ViewBag.CurrentFilter as string)
        &lt;br/&gt;
        By Area Code : @Html.TextBox("AreaCode")
        &lt;br/&gt;
        @Html.DropDownList("StateCD", new SelectList(ViewBag.State))
        &lt;br/&gt;
        &lt;input id="Button1" type="submit" value="Search"/&gt;
    &lt;/p&gt;
}
</code></pre>

<p>in my controller</p>

<pre><code>     public async Task&lt;ActionResult&gt; Action(string id, string sortorder, string statecd,int? page,string country,string areacode,string city,string zip,string z)
    {
</code></pre>

<p>}</p>

<p>is there a way to shorten that parameter like as an object or concatenated values?</p>