<form asp-action =“” in =“”领域。=“” can`t =“” find =“” a =“”控制器。=“” asp.net =“”核心

时间:2018-08-06 13:56:59

标签: c# asp.net asp.net-core

=”“

我在主区域的页面中有一种表单。视图/主页。代码,我希望您看到屏幕截图。

enter image description here

VS为此表格添加颜色。它正在与控制器一起工作

<form asp-action="LoadImg" asp-controller="Account" method="post" enctype="multipart/form-data">
<input type="file" name="ImgPost" /><br>
<input type="submit" value="Загрузить" />

接下来,我想做同样的事情,但是在Areas/Admin/Views/Home/Private中,我看到下一个

enter image description here

首先,我想知道为什么VS中的颜色不同?为何我单击“提交”时却不去Areas/Admin/Controllers/Home/Load - action

中的控制器

和往常一样,我在Razor及其工作区域中使用。它是区域@using (Html.BeginForm("PostSave", "Home", FormMethod.Post))

中同一页面的示例
  1. 为什么我在主区域和管理区域中使用不同的颜色,以及如何通过这种方式<form asp-action="Load" asp-controller="Home" method="post" enctype="multipart/form-data">在该区域中找到控制器

谢谢

1 个答案:

答案 0 :(得分:0)

听起来VS intellisense没有为MVC区域加载标签帮助器。您可以通过在顶部添加以下行来在视图中显式注册标签助手:

using @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

或者将包含此行的_ViewImports.cshtml添加到您的区域,或从主~/Views文件夹复制该行。