【问题标题】:How call a method from a view in asp.net mvc 5.2?如何从 asp.net mvc 5.2 中的视图调用方法?
【发布时间】:2015-07-26 19:27:09
【问题描述】:

asp.net mvc 5.2 如何从视图中调用方法?

查看:

<a asp-controller="Home" asp-action="logout">Contact</a>

家庭控制器:

public ActionResult logout(){
    Session ["empleado"] = null;
    return View ("~/Views/Home/Index.cshtml");  
}

【问题讨论】:

  • 告诉我们你想准确调用什么方法?
  • 看到@helper in razor,你想要吗?
  • 您需要添加更多解释说明您正在尝试做什么以及您目前遇到的问题。

标签: asp.net-mvc model-view-controller


【解决方案1】:

不确定“调用方法”和“生成链接”是一回事

你想做什么?

asp.net mvc 5.2 如何从视图中调用方法?

@Html.Action("logout", "Home")

将动作的结果呈现到页面 - 给定动作的名称并且您正在返回索引视图,我怀疑这实际上是您想要的

&lt;a asp-controller="Home" asp-action="logout"&gt;Contact&lt;/a&gt;

@Html.ActionLink("Contact", "logout", "Home")

将呈现一个 &lt;a&gt; : &lt;a href='~/Home/logout'&gt;Contact&lt;/a&gt; 这似乎是你所追求的

(使用与示例相同的文本,您可能不希望显示“联系”的链接注销用户...)

【讨论】:

  • @psylogic 谢谢你 - 我说这对 MVC6 来说是新的吗?问题提到了 MVC5。但最终,还不清楚这个问题在问什么,所以不得不猜测最有可能的情况。
猜你喜欢
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
相关资源
最近更新 更多