2017-06-27 69 views
0

調用動作我有這樣的:如何從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按鈕,頁面會重定向到AddHospital。但是,我得到一個錯誤的資源不能found.below我附加圖片

See my pic

Error

+2

它'@ Html.ActionLink( 「添加醫院」, 「AddHospital」, 「家」)' - 不纏''標籤內 - 如果你想手動生成,那麼它的'Add Hospital' –

+0

@StephenMuecke感謝它的工作正常 –

回答

1

希望,下面的信息將有助於您:

什麼是UrlHelper.Action方法

按照MSDN,它爲操作方法生成完全限定的URL。

例如:

@ Url.Action( 「指數」, 「家」,新{ID = 54,玉米= 「刪除」,頁= 「5」})

在上面的示例中,第一個參數是操作方法的名稱,第二個參數是此操作方法所在的控制器的名稱。最後,第三個參數是用於將參數傳遞給控制器​​的操作方法的對象參數。

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 

感謝

KARTHIK