私はパラメータとしてidをとるコントローラアクションを持っています。これを呼び出すための安らかな方法は/ Controller/Action/idで、ActionLinkヘルパー(下記)を使用すると、URLが正しく生成されます。BuildUrlFromExpressionForAreasは快適なURLを生成しません
Html.ActionLink(linkText, action, controller, new { id = myid })
ただし、新しいウィンドウでページを開くためのURLを取得する必要があります。私はBuildUrlFromExpressionForAreasを使ってみましたが、次の形式のURLを与えてくれます:/ Controller/Action?id = myid。
Html.BuildUrlFromExpressionForAreas<MyController>(t => t.Action(myid))
これは動作しません - 私は、次の例外を取得:
パラメータの辞書がnull非許容型のパラメータ「ID」のためのヌルエントリが含まれている「可能System.Guid」メソッド「システムのために。 Web.Mvc.ActionResult Resume(System.Guid) '
別のヘルパーメソッドを使用する必要がありますか?
ありがとうございます!