2017-06-27 8 views
0

からアクションを呼び出すために、どのように私はこれを持っている:私はAddHospitalボタンをクリックしたときにhrefのリンクMVC 4

<ul class="nav nav-second-level"> 
<li><a href="doctors.html">All Hospital</a> </li> 
<li><a href="@Html.ActionLink("AddHospital","AddHospital","Home")">Add Hospital</a> </li> 
<li><a href="edit-doctor.html">Edit Hospital</a> </li> 
</ul> 

ページがAddHospitalにリダイレクトされます。しかし、私は、画像

See my pic

Error

+2

その '@ Html.ActionLink( "病院を追加"、 "AddHospital"、 "ホーム")' - あなたはそれを手動で生成したいならばの - ''タグで囲まれていません、その 'Add Hospital' –

+0

@StephenMueckeはうまくいきました –

答えて

1

希望を添付found.belowリソースをすることはできません1エラーを取得し、情報はあなたのために参考になります下:

がUrlHelper.Action方法

何ですか

MSDNによると、そのアクションメソッドの完全修飾URLを生成します。

例:Url.Action @

( "インデックス"、 "ホーム"、{ID = 54、COM = "削除"、ページ= "5"}新しい)

上記の例では、最初のパラメータはアクションメソッドの名前であり、2番目のパラメータはこのアクションメソッドが存在するコントローラの名前です。最後に、3番目のパラメータは、パラメータをコントローラのアクションメソッドに渡すために使用されるオブジェクトパラメータです。

UrlHelper.actionとHtml.ActionLinkメソッドの違いは?

Html.ActionLinkはタグを生成しますが、Url.ActionはURLのみを返します。例えば

@Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null) 

が生成:

<a href="/somecontroller/someaction/123">link text</a> 

Url.Action("someaction", "somecontroller", new { id = "123" }) 

を生成する:

/somecontroller/someaction/123 

のおかげ

カルティク