C# Html表单没有响应

C# Html表单没有响应,c#,html,asp.net-mvc,razor,C#,Html,Asp.net Mvc,Razor,我正在MVC Razor3.NET上为我的公司开发一个网站。 这是我第一次使用MVC,但到目前为止,我已经学到了很多知识。 只有一件事我似乎不明白 我正在为一个服务中心的经理制定一个评分系统,他想给他的运营商评分。当他对一个事件进行评分时,他们应该能够看到评分并纠正事件中的错误。但是,如果他们不同意收到的评分,他们必须能够提出异议并发送一条小评论 因此,在操作员的“查看”视图中(他可以选择“固定”或“对象”),有以下代码: <tr class="border_bottom"> @if

我正在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是部分视图中Displaytemplate的一部分,因此在部分视图中有更多事件都具有相同的表单。(不确定这是否与此有关。)

我很确定我忽略了一些简单的事情

提前感谢,,
RoXaS

如果您可以控制生成的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>

//表单元素。

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


多亏了codebrain和Roel van Uden的用户才发现了我的错误。感谢大家在聊天中帮助我回答这个问题。

可能是浏览器没有按您期望的方式呈现HTML,因为您将
标记直接嵌套在无效HTML的
下面。你能把它包在整张桌子上吗?@RGraham嗯,那可能真的有用,现在就试试吧@RGraham再想一想,我不能,因为每两排都是另一个事件,他们都需要分开来处理。所以我将把它放在一个表格单元格中。编辑:未工作请确保RouteConfig.cs文件中的路由按预期定义。我使用的是MVC 4,所以我不确定文件布局是否相同。@user65439 RouteValue是否正确,我使用get-before创建了表单,它似乎没有重定向。但是消息是如何动态的,因为我在按下按钮时知道消息值,而不是在生成html时知道消息值。如果我知道在生成html时,我可以使用一个链接。您应该将消息值绑定到模型中的一个参数,例如@model.message。然后,您将使用Razor语法将Model.Message绑定到表单中的文本框,例如@Html.TextBoxFor(Model=>Model.Message)。提交表单时,模型值将根据文本框的值自动设置。
@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>