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