VS2015を使用して作成されたasp.net MVCアプリケーションがあります。私のかみそりビューでActionLinkヘルパーがパラメータ名なしでparamを渡す
は、私は次のようしている次のように
@Html.ActionLink(linkText: "Detail",
actionName: "Index",
controllerName: "SupportNotificationDetail",
routeValues: new { id = item.DetailFilename },
htmlAttributes: null)
を私のコントローラメソッドの定義は次のとおりです。
public class SupportNotificationDetailController : Controller
{
// GET: SupportNotificationDetail
public ActionResult Index(string id)
私は、デフォルトのルーティング設定に変更はありません。
私の問題は、アクションリンクは、以下のURL生産されている。このため
ESBAMPortal/SupportNotificationDetail/Index/%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
を、私は404エラーを取得します。
ESBAMPortal/SupportNotificationDetail/Index?id=%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
私は、次のいずれかの答えを見つけることができるなら、私はことができるようになります。その後、正しいページがロードされる - idパラメータの名前となるように、私は手動でブラウザのアドレスバーにURLを編集する場合今夜寝る:
名前付きのidパラメータを持たないURLが404になるのはなぜですか? または ActionLinkヘルパーで必要なURLを指定するにはどうすればよいですか?