C# MVC搜索代码

C# MVC搜索代码,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,大家好,我希望你们都做得很好,所以我正在和我的朋友一起做一个项目,但我们都是中级程序员,都陷入了困境,所以我需要你们的帮助 问题是我陷入了“搜索菜品”的特定代码中: 正如您在图中所看到的,它正在从java脚本方法进行回发,但我认为我的代码不完整,因为我无法从数据库中获取值。我正在“ShowAll页面”上显示列表,但当我从组合框中选择值时,它什么都没有显示 操作结果代码 public ActionResult ShowAll() { var a = from tb i

大家好,我希望你们都做得很好,所以我正在和我的朋友一起做一个项目,但我们都是中级程序员,都陷入了困境,所以我需要你们的帮助

问题是我陷入了“搜索菜品”的特定代码中:

正如您在图中所看到的,它正在从java脚本方法进行回发,但我认为我的代码不完整,因为我无法从数据库中获取值。我正在“ShowAll页面”上显示列表,但当我从组合框中选择值时,它什么都没有显示

操作结果代码

public ActionResult ShowAll()
    {

        var a = from tb in me.RecipeTables select tb;

        return View(a.ToList());
    }

    [HttpPost]
    public ActionResult ShowAll(string searchDish)
    {
        var k = me.RecipeTables.Where(l => l.recipeName == searchDish);
        return View(k);
    }
使用java脚本函数查看代码

<html>


函数SelectedIndexChanged()
{
这个.myForm.submit();
}



选择任何
印度炒米饭
炒饭
尼哈里
蒂卡


需要帮助!!!提前感谢

对于此功能,您需要在更改searchDish时添加Ajax调用 但您需要为返回结果添加代码 注意:对于此功能,您需要在代码中添加JQuery库。


干杯

问题在于我在构造函数中发送字符串值,并以数字形式检索,所以我将其更改为,您甚至可以在不提供任何值的情况下执行此操作:)

不,它不起作用,请看一下我的代码,然后查看我列出此列表的页面
<script type="text/javascript">
    function SelectedIndexChanged()
    {
        this.myForm.submit();
    }
</script>
<%using (Html.BeginForm("ShowAll", "RecipeView", FormMethod.Post, new { id = "myForm", name = "myForm", enctype="multipart/form-data"}))  
 %>
<p>
    <%: Html.ActionLink("Create New", "Create") %>
    <select id="searchDish" name="searchDish" onchange="SelectedIndexChanged()">
        <option value="0">Select any</option>
        <option value="1">biryani</option>
        <option value="2">fried rice</option>
        <option value="3">Nihari</option>
        <option value="4">Tikka</option>
    </select>
</p>
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>