Если вы хотите передать данные, не показывая в URL, то вы должны опубликовать данные.Так что он будет передавать данные в теле, а не в URL.
Просмотр:
@using(Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { }))
{
//pass data in hidden field
@Html.Hidden("id",item.business_id)
<input type="submit" value="Show Details" />
}
Контроллер:
[HttpPost]
public ActionResult ActionName(int id)
{
var model = //Get Details by id and pass model to ShowDetails View to display
return View("ShowDetails",model);
}