Html 表单获取没有响应

本文关键字:响应 获取 表单 Html | 更新日期: 2023-09-27 18:31:08

我正在为我的公司在MVC Razor3 .NET中开发一个网站。这是我第一次使用 MVC,但到目前为止我已经获得了很多知识。只有一件事我似乎想不通。

我正在为服务中心的经理制作一个评分系统,他想对他的操作员进行评分。当他对事件进行评分时,他们应该能够看到等级并修复事件中的错误。但是,如果他们不同意收到的成绩,他们必须能够反对并发送一个小评论。

因此,在运算符的审阅视图中(他可以选择固定或反对),有以下代码:

<tr class="border_bottom">
@if (false == Model.Fixed)
{
using (Html.BeginForm("Objected", "IncidentCheck", FormMethod.Get))
{
<td colspan=3>
<input id="Code" name="Code" type="hidden" value="@Model.Code" />
<input class="text-box single-line" style="width:100%" id="Message" name="Message" type="text"  value="" /> </td>
<td><input type="submit" value="Object" /></td>
}
}
</tr> 

哪个及时生成此 Html:

<tr class="border_bottom">
<form action="/IncidentCheck/Objected" method="get"><td colspan=3>
<input id="Code" name="Code" type="hidden" value="C1308-0059" />
<input class="text-box single-line" style="width:100%" id="Message" name="Message" type="text"    value="" /> </td>
<td><input type="submit" value="Object" /></td>
</form>
</tr>

现在显示是完美的,但是每当我单击对象按钮时,它都会刷新页面而不执行正确的操作。该操作的代码暂时无用,因为它永远不会到达,但函数如下所示:

       [HttpGet]
    [RoleFilter(Roles = "Operator")] // Custom role filter.
    public ActionResult Objected (string Code, string Message)
    {
        return View("Test");
    }

注意:HTML 是分部视图中显示模板的一部分,因此在分部视图中有更多事件都具有相同的表单。(不确定这是否与此有关。

我很确定我忽略了一些简单的东西。

提前感谢,RoXaS

Html 表单获取没有响应

哎呀,我意外地犯了嵌套表单的错误,这是不允许的。

发现了我的错误,感谢用户codebrain和Roel van Uden。谢谢你们在聊天中帮助我回答这个问题。

如果你可以控制生成的 HTML,你可以尝试使用 Razor 语法

@using (Html.BeginForm(Objected, IncidentCheck, FormMethod.Get, 
           new { code= [Pass your code value here], 
                 message = [Pass your message value here] }))
{
     // Form elements.
}

而不是

<form action="/IncidentCheck/Objected" method="get">
    // Form elements.
</form>