C# 如何从Javascript函数调用控制器方法

C# 如何从Javascript函数调用控制器方法,c#,javascript,asp.net-mvc,C#,Javascript,Asp.net Mvc,我试图通过单击按钮调用控制器方法。我为此创建了一个java函数,现在我被卡住了 using (Html.BeginForm("Create", "Packaging", FormMethod.Post)) {%> ...... <input type="submit" value="Save" id="btnSave" onclick="return btnSave_onclick(

我试图通过单击按钮调用控制器方法。我为此创建了一个java函数,现在我被卡住了

   using (Html.BeginForm("Create", "Packaging", FormMethod.Post))      
   {%>          
       ......              
        <input type="submit" value="Save" id="btnSave" onclick="return btnSave_onclick()" />
   }%>



    function btnSave_onclick() {

        window.open(Url.Action("Index","Packaging"));

    }
使用(Html.BeginForm(“创建”、“打包”、FormMethod.Post))
{%>          
......              
}%>
函数btnSave_onclick(){
打开(Url.Action(“索引”、“打包”);
}

提前感谢。

创建详细信息后,您似乎正在尝试将用户重定向到打包控制器的索引操作

您可以在打包控制器上的“创建”操作中的服务器端通过返回以下命令来执行此操作:

return RedirectToAction("Index");
试试这个

window.location.href = "@Url.Action("Index", "Packaging")" + "/";

呼叫控制器?控制器向用户显示一个视图并处理该视图的结果。为什么需要为按钮设置单独的处理程序。
Html.BeginForm(“创建”、“打包”、FormMethod.Post)
已设置为“打包”控制器和“创建”操作。“提交”按钮将负责提交,而无需为其创建事件处理程序。如果您使用
location.href
窗口进行提交,则表单中的所有其他数据也将丢失。请打开
。这是你应该做的!