所以我正在尝试编写一些代码,从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”)等剃刀声明控制的。我尝试将此链接切换为具有相同控制器和操作值的一组锚标签,但它对网站没有影响。这是包的问题吗?
答案 0 :(得分:0)
发现它,html标签助手是一个核心功能,我的ide Xamarin不支持也不是多目标。我想切换回Visual Studio就足够了。