使用ASP.NET Core MVC获取用户输入

rmc3

我正在尝试使用ASP.NET MVC来获取用户输入Html.BeginForm()并在同一页面/视图上显示用户输入的内容。我遇到的问题是用户点击提交后,数据不显示。

这是我的项目的设置方式,在中Index.cshtml

@model SynNetTest.Models.HomeModel
@{
    ViewData["Title"] = "Home Page";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div class="text-center"
    <h2>The current directory: @Model.directory</h2>
    <h3>@Model.Load()</h3>

    @using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <table cellpadding="0" cellspacing="0">
            <tr>
                <th colspan="2" align="center">Word Details</th>
            </tr>
            <tr>
                <td>Enter Word: </td>
                <td>
                    @Html.TextBoxFor(m => m.word)
                </td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Submit" /></td>
            </tr>
        </table>
    }
    <h4>The word entered: @Model.word</h4>
</div>

HomeModel.cs

public class HomeModel
    {
        public string directory { get; set; }
        public WordNetEngine wordNet { get; set; }
        public string word { get; set; }
        public List<SynSet> synSetList { get; set; }

        //load words to access
        public string Load()
        {
            wordNet.AddDataSource(new StreamReader(Path.Combine(directory, "data.adj")), PartOfSpeech.Adjective);
      
            wordNet.Load();
            return "Database Loaded Successfully";

        }
    }

HomeController.cs

    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            var home = new HomeModel()
            {
                directory = Directory.GetCurrentDirectory(),
                wordNet = new WordNetEngine(),
            };
            return View(home);
        }


        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
        public IActionResult Error()
        {
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
        }
    }
}

我正在使用Syn.WordNet NuGet包来尝试获取用户输入以打印出来的单词的定义。到目前为止,我只是试图查看输入是否可以处理并放在同一页面/视图上。

曼森

据我了解,您无法使用Home / Index方法查看表单数据。您可以添加以下代码。

 [HttpPost]
 public IActionResult Index(HomeModel homeModel)
 {
            
 }

当用户单击“提交”按钮时,它将与HomeModel绑定所有视图字段详细信息。简而言之,您缺少[HttpPost]和模型绑定的方法。

您也可以使用FromForm属性获取单个字段数据。希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ASP.NET身份获取用户列表?

来自分类Dev

使用MessageBox获取用户输入?

来自分类Dev

如何从ASP.NET MVC自定义IdentityUser模型获取用户配置文件数据?

来自分类Dev

ASP.net MVC获取用户从URL检索的特定ID的角色

来自分类Dev

如何使用Net Core在DbContext中获取用户信息

来自分类Dev

使用ASP.NET Core和MVC存储本地文件

来自分类Dev

ASP.NET MVC-获取用户的登录状态

来自分类Dev

获取ASP.NET Core MVC中当前登录用户的角色

来自分类Dev

使用ASP.NET MVC 6 WebAPI从Auth0获取用户信息

来自分类Dev

错误输入密码时向用户显示一条消息ASP.NET Core 3.0 MVC

来自分类Dev

使用AddSignInManager时的ASP.NET Core MVC异常

来自分类Dev

在ASP MVC .Net Core中何处使用/放置jQuery?

来自分类Dev

如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

来自分类Dev

如何获取ASP.NET Core MVC控制器中输入按钮的值?

来自分类Dev

Facebook OAuth登录未在ASP.NET Core 2.2中获取用户配置文件

来自分类Dev

使用ASP.Net Core检测外部Azure AD用户

来自分类Dev

ASP.Net Core:使用LinQ Select方法获取用户角色

来自分类Dev

ASP.NET CORE LINUX获取CPU使用率

来自分类Dev

使用Rascal获取用户输入

来自分类Dev

如何获取用户的当前ID传递给_Layout ASP.NET Core?

来自分类Dev

从登录用户获取产品时出错。ASP.NET Core MVC

来自分类Dev

使用MessageBox获取用户输入?

来自分类Dev

在Asp.Net Core Controller中获取用户名

来自分类Dev

如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

来自分类Dev

Asp.Net MVC Core 2 - 在 _Layout 上使用 ViewBag

来自分类Dev

Asp.Net Core MVC:无法使用区域配置路由

来自分类Dev

ASP.NET MVC Core - 通过 HttpClient 使用 API

来自分类Dev

在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

来自分类Dev

每个用户使用 InMemory Cache 的 ASP .NET Core

Related 相关文章

  1. 1

    如何从ASP.NET身份获取用户列表?

  2. 2

    使用MessageBox获取用户输入?

  3. 3

    如何从ASP.NET MVC自定义IdentityUser模型获取用户配置文件数据?

  4. 4

    ASP.net MVC获取用户从URL检索的特定ID的角色

  5. 5

    如何使用Net Core在DbContext中获取用户信息

  6. 6

    使用ASP.NET Core和MVC存储本地文件

  7. 7

    ASP.NET MVC-获取用户的登录状态

  8. 8

    获取ASP.NET Core MVC中当前登录用户的角色

  9. 9

    使用ASP.NET MVC 6 WebAPI从Auth0获取用户信息

  10. 10

    错误输入密码时向用户显示一条消息ASP.NET Core 3.0 MVC

  11. 11

    使用AddSignInManager时的ASP.NET Core MVC异常

  12. 12

    在ASP MVC .Net Core中何处使用/放置jQuery?

  13. 13

    如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

  14. 14

    如何获取ASP.NET Core MVC控制器中输入按钮的值?

  15. 15

    Facebook OAuth登录未在ASP.NET Core 2.2中获取用户配置文件

  16. 16

    使用ASP.Net Core检测外部Azure AD用户

  17. 17

    ASP.Net Core:使用LinQ Select方法获取用户角色

  18. 18

    ASP.NET CORE LINUX获取CPU使用率

  19. 19

    使用Rascal获取用户输入

  20. 20

    如何获取用户的当前ID传递给_Layout ASP.NET Core?

  21. 21

    从登录用户获取产品时出错。ASP.NET Core MVC

  22. 22

    使用MessageBox获取用户输入?

  23. 23

    在Asp.Net Core Controller中获取用户名

  24. 24

    如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

  25. 25

    Asp.Net MVC Core 2 - 在 _Layout 上使用 ViewBag

  26. 26

    Asp.Net Core MVC:无法使用区域配置路由

  27. 27

    ASP.NET MVC Core - 通过 HttpClient 使用 API

  28. 28

    在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

  29. 29

    每个用户使用 InMemory Cache 的 ASP .NET Core

热门标签

归档