Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp.net mvc 3 保存按钮单击功能在mvc3中不工作?_Asp.net Mvc 3_C# 4.0 - Fatal编程技术网

Asp.net mvc 3 保存按钮单击功能在mvc3中不工作?

Asp.net mvc 3 保存按钮单击功能在mvc3中不工作?,asp.net-mvc-3,c#-4.0,Asp.net Mvc 3,C# 4.0,嗨,伙计们,我有一个表格,我有一个编辑项目链接…当我点击它时,它会带我到一个编辑页面,我有编辑记录的文本框和一个保存按钮…但我点击保存按钮它不工作,有人能帮我吗我哪里做错了这是我的代码 这是我的Edit.aspx页面: <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Gridview_BugTracker.Models.BugTracker_DataHelper>" %> <!DOCTYPE html

嗨,伙计们,我有一个表格,我有一个编辑项目链接…当我点击它时,它会带我到一个编辑页面,我有编辑记录的文本框和一个保存按钮…但我点击保存按钮它不工作,有人能帮我吗我哪里做错了这是我的代码

这是我的
Edit.aspx
页面:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Gridview_BugTracker.Models.BugTracker_DataHelper>" %>
<!DOCTYPE html>

<html>
<head runat="server">
 <title></title>
        <%: ViewBag.Title="Edit" %>
</head>
<body>
        <div>
             <% using (Html.BeginForm())
                 { %>
        <form action="Edit.aspx" method="post"></form>

        <%:Html.ValidationSummary(true)%>
        <fieldset>
                <legend>Projects</legend>

             <%:Html.HiddenFor(model => model.ProjectId)%>

                <div class="editor-label">
                     <%:Html.LabelFor(model => model.projectName)%>
                </div>
                <div class="editor-field">
                        <%:Html.EditorFor(model => model.projectName)%>
                        <%:Html.ValidationMessageFor(model => model.projectName)%>
                </div>

                <div class="editor-label">
                        <%:Html.LabelFor(model => model.Description)%>
                </div>
                <div class="editor-field">
                        <%:Html.EditorFor(model => model.Description)%>
                        <%:Html.ValidationMessageFor(model => model.Description)%>
                </div>

                <div class="editor-label">
                        <%:Html.LabelFor(model => model.status)%>
                </div>
                <div class="editor-field">
                        <%:Html.EditorFor(model => model.status)%>
                        <%:Html.ValidationMessageFor(model => model.status)%>
                </div>
                <p>
                        <input type="submit" value="Save" />
                </p>
        </fieldset>
<%} %>
                <%: Html.ActionLink("Back to List", "Index")%>
        </div>      
</body>
</html>


当我点击aspx页面中的“保存”按钮时,它应该转到控制器中的“编辑方法”……我在这里做错了什么………

是否支持您使用两种表单

<% using (Html.BeginForm())
{ %>
     <form action="Edit.aspx" method="post"></form>

或者你是想让你的孩子们行动起来

您按下的按钮实际上是第一个表单的一部分,而不是第二个表单的一部分

那么这个

 <form action="Edit.aspx" method="post"></form>

目前做得不多

如果希望“保存”按钮在第二个表单中执行某些操作,则需要将该按钮放入表单标记中,如下所示:

 <form action="Edit.aspx" method="post">
    <input type="submit" value="Save" />
 </form>


如果在后期编辑操作中设置断点,是否会命中该断点?除非您修改了路由,否则您的表单操作edit.aspx看起来不正确。请参阅下面的答案。你昨天的问题也与此类似,我回答了。我的答案有用吗?如果是这样,你需要接受别人的回答。干杯。@Rory…已经编辑了数据,但当编辑数据并单击“保存”按钮时,不起作用…@Gaz。。。你的答案也被看到了,我认为这是可行的…我仍然没有得到错误的答案…@RaghavendraBandaru当你点击编辑时会发生什么?你收到错误信息了吗?您是否设置了一个断点来查看它是否真正到达了editpost方法?
 <form action="Edit.aspx" method="post">
    <input type="submit" value="Save" />
 </form>