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
哎呀,我意外地犯了嵌套表单的错误,这是不允许的。
发现了我的错误,感谢用户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>