@Html.ActionLink("LotNumberDetails", "Index", "LotNumber", new { id = item.lotNUmber }, null)
これはテーブル内の私のアクション リンクです。LotNumber ActionLink をクリックすると、次の URL が生成されます。
http://servername.com/LotNumber/Index/1111_100868781211
コントローラーのメソッドは次のとおりです。
[HttpGet]
public ActionResult Index(string id)
{
var TupleResult = objLotNumberModel.GetLotNumberValuesEnumerable(id);
return View("Index", TupleResult);
}
すべて正常に動作していますが、ActionLink を Ajax.ActionLink に変更すると...
@Ajax.ActionLink("LotNumber", "Index", "LotNumber", new { id = item.lotNUmber }, new AjaxOptions { HttpMethod = "POST"})
そしてコントローラーメソッドは...
[HttpPost]
public ActionResult Index(string id)
{
var TupleResult = objLotNumberModel.GetLotNumberValuesEnumerable(id);
return View("Index", TupleResult);
}
メソッドは起動していますが、それぞれのページに移動できません。
私の考えは、LotNumber の ID を非表示にすることです。つまり、ActionLink をクリックしたときに、「http://servername.com/LotNumber/Index」のような URL を取得したいだけです。