2011-10-30 11 views
3

領域がVS11またはMVC4の一部であるかどうかはわかりませんが、大きなプロジェクトを編成するのには非常に良いようです。しかし、私は地域のコントローラにリンクするのに苦労しています。MVC4の領域にリンクする方法

編集:私は2つのリンク

@Html.ActionLink("Create Vehicle", "CreateVehicle", "Vehicle", new { area = "Units" }, null) 
@Html.ActionLink("Index", "Index", "Vehicle", new { area = "Units" }, null) 

そして、私のコントローラを持ってこれが機能するようになりましたし、コードはここに私のプロジェクト http://www.gratisimage.dk/graphic/images/2011/October/30/724D_4EAD44CD.jpg

のスクリーンショットがあり

に更新され

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace unoeurotest.Areas.Units.Controllers 
{ 
    public class VehicleController : Controller 
    { 

     public ActionResult Index() 
     { 
      return View(); 
     } 

     public ActionResult CreateVehicle() 
     { 
      return View(); 
     } 

    } 
} 

答えて

2

匿名オブジェクトで、領域を指定します。 Html.ActionLink(「船の作成」、「インデックス」、「車両」、新しい{面積=「単位」}、null)の@

@Html.ActionLink("Create Vessel", "CreateVessel", "Vehicle", new { Area = "Units" }) 
+0

なぜ私は船を作成わからない作品はいけない仕事が、私はになりますその – Mech0z

+0

新しい{}またはnullが必要であることを示すこの[リンク](http://stackoverflow.com/questions/2036305/how-to-specify-an-area-name-in-an-action-link)を参照してください。最後に。また、領域について語り、ActionLinksを作成する方法を示す古い[documentation](http://msdn.microsoft.com/en-us/library/ee671793(v = VS.100).aspx)これはMVC4にも適用されます。 –

+0

これはMVC4では機能しません。正しいオーバーロードを使用するには、最後に 'null'引数を追加する必要があります。 –

関連する問題