0

次のアクションリンクを使用する場合:

<%: Html.ActionLink("Study Cases", "Index", "CourseCases", new { id = Model.ID }, new { @class = "t-button", @style = "width:240px; color:white; text-align:center" })%>

ブラウザのURLアドレスは次のとおりです。

http://localhost:11111/CourseCases/Index/9

URLが次のようになるように変更するにはどうすればよいですか?

 http://localhost:11111/CourseCases?courseId=9

私が使用すると動作します:

 return RedirectToAction("Index", "CourseCases", new { courseId = id });

コントローラーで。よろしくお願いします。

4

1 に答える 1

0

このような:

<%= Html.ActionLink(
    "Study Cases", 
    "Index", 
    "CourseCases", 
    new { courseId = Model.ID }, 
    new { 
        @class = "t-button", 
        @style = "width:240px; color:white; text-align:center" 
    }
) %>

コードが生成されるhttp://localhost:11111/CourseCases/Index/9理由は{id}、ASP.NET MVC 3 アプリケーションを作成したときに生成された既定のルートによって使用されるためです。したがって、指定id = Model.IDすると、Global.asax のルート パターン定義と一致する{controller}/{action}/{id}ため、取得されます。 CourseCases/Index/9.

于 2012-05-22T21:50:05.350 に答える