MVC使用asp辅助标记从视图表单中运行操作

时间:2017-06-29 16:49:36

标签: c# asp.net-mvc razor asp.net-mvc-5 asp.net-core-mvc

所以我正在尝试编写一些代码,从YouTube中获取视频并将其添加到列表中。我这样做是通过将一个url传递给一个表单并将其传递给控制器​​。然而,没有任何事情发生。

查看:

<form asp-action="addVideo" asp-controller="Video" validate="validate">
    <input name="vidUrl" type="url" placeholder="Search for a video" required="required"/>
    <input type="submit" value="Search"/>
</form>

控制器:

public ActionResult addVideo(string vidUrl)
{
    //Do stuff...
    return RedirectToAction("Index");
}

我已尝试调试addVideo,但提交表单从未触发过断点。生成的网址看起来像http://(domain)/Video?vidUrl=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdTDy8XVdRSk

是否存在视图未调用控制器的原因?

更新

我知道造成这个问题的原因。它绝对是asp-action和asp-controller标签。我的网页上有一个导航栏,以前是由@ Html.ActionLink(“Home”,“Index”,“Home”)等剃刀声明控制的。我尝试将此链接切换为具有相同控制器和操作值的一组锚标签,但它对网站没有影响。这是包的问题吗?

1 个答案:

答案 0 :(得分:0)

发现它,html标签助手是一个核心功能,我的ide Xamarin不支持也不是多目标。我想切换回Visual Studio就足够了。