【问题标题】:how to call action from href link mvc 4如何从 href 链接 mvc 4 调用操作
【发布时间】:2017-11-30 14:26:10
【问题描述】:

我有这个:

 <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。但是我收到一个错误找不到资源。下面我附上了图片

【问题讨论】:

  • 它的 @Html.ActionLink("Add Hospital","AddHospital","Home") - 没有包裹在 &lt;a&gt; 标记内 - 如果你确实想手动生成它,那么它的 &lt;a href="@Url.Action("AddHospital", "Home")"&gt;Add Hospital&lt;/a&gt;
  • @StephenMuecke 感谢它工作正常

标签: asp.net-mvc asp.net-mvc-4 c#-4.0 asp.net-web-api


【解决方案1】:

希望以下信息对您有所帮助:

什么是UrlHelper.Action方法

根据 MSDN,它会生成操作方法的完全限定 URL。

例如:

@Url.Action("Index", "Home", new { id = 54, com = "delete", page = "5" })

在上面的例子中,第一个参数是action方法的名字,第二个参数是这个action方法所在的控制器的名字。最后第三个参数是对象参数,用于将参数传递给控制器​​的action方法。

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

谢谢

卡提克

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2012-05-23
    • 2020-11-23
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多