Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#.Net Core,如何将文本框的内容传递给模态函数_C#_Asp.net Core_.net Core_Modal Dialog - Fatal编程技术网

使用C#.Net Core,如何将文本框的内容传递给模态函数

使用C#.Net Core,如何将文本框的内容传递给模态函数,c#,asp.net-core,.net-core,modal-dialog,C#,Asp.net Core,.net Core,Modal Dialog,我目前正在开发一个视图(在C#.Net Core 2.1 web应用程序中),该视图将有一个“搜索字符串”文本框和一个“添加项目”按钮,该按钮将打开一个模式,该模式将有一个与搜索字符串匹配的所有项目(来自数据库)的列表,并带有一个“选择”按钮或链接以添加项目 但我不知道如何将文本框结果传递给模态动作 注意:我知道我有一个解决办法,我可以将其编码为一个完全独立的视图/操作(即,不是模式),可能会向现有的表单提交操作添加逻辑,但如果我可以保留模式的想法,那就太好了 以下是我到目前为止尝试的代码(但无

我目前正在开发一个视图(在C#.Net Core 2.1 web应用程序中),该视图将有一个“搜索字符串”文本框和一个“添加项目”按钮,该按钮将打开一个模式,该模式将有一个与搜索字符串匹配的所有项目(来自数据库)的列表,并带有一个“选择”按钮或链接以添加项目

但我不知道如何将文本框结果传递给模态动作

注意:我知道我有一个解决办法,我可以将其编码为一个完全独立的视图/操作(即,不是模式),可能会向现有的表单提交操作添加逻辑,但如果我可以保留模式的想法,那就太好了

以下是我到目前为止尝试的代码(但无效):

控制器:

    public IActionResult AddItem(string SearchString)
    {
        var model = _context.BasicItems
            .Where(i => i.Name.Contains(SearchString));

        return PartialView("_AddKitItem", model);
    }
在视图中,我有文本框和按钮(现在我使用的是ViewModel,而不是我的原始模型实体-注意:ViewModel只是一个包含我想要使用的原始实体的对象-在本例中称为Kit-和一个称为SearchString的字符串):

当这不起作用时(通过在控制器的AddItem操作的第一行上放置一个断点并检查SearchString值-该值为null),在主视图上,我用以下内容替换了两个SearchString控件

@Html.DisplayNameFor(model => model.SearchString)
                    :
                    @Html.DisplayFor(model => model.SearchString)
但仍然没有运气——同样的结果

于是我甚至试着:

Item Name:

                @Html.TextBox("SearchString")
结果仍然一样。

Scott使用

asp-for="@model.SearchString"
@Html.DisplayNameFor(model => model.SearchString)
                    :
                    @Html.DisplayFor(model => model.SearchString)
Item Name:

                @Html.TextBox("SearchString")
asp-for="@model.SearchString"