mvc4webgrid单元格与形式,代码赢得';t渲染<;表单>;标签

本文关键字:渲染 lt 标签 gt 表单 单元格 代码 mvc4webgrid | 更新日期: 2023-09-27 17:59:14

我在MVC4中有一个网络网格,我希望一个自定义列有提交按钮-将消息重新发送给特定的人。

该列格式的代码如下:

format: @<text>
@foreach (DataEntity entity in item.Entities)
{
    using (Html.BeginForm("Resend", "Messages", new {MsgId = entity.MsgID }, FormMethod.Post))
    {
        <input Type="submit" value="@entity.PersonName" />
    }
}
</text>

此代码是从另一台电脑手动复制的,因此忽略任何相关的语法错误。

我的问题是HTML页面没有任何表单标记,尽管正如你所看到的,我正在使用HTML.BeginForm…

有人知道为什么会发生这种事吗?

谢谢,阿维。

mvc4webgrid单元格与形式,代码赢得';t渲染<;表单>;标签

Html.BeginForm不返回字符串,而是直接写入页面。这就是为什么在列内容中没有表单标记的原因。

解决方案是手动写入标签。

编辑:

<form action="/Messages/Resend" method="post">
    <input type="hidden" name="outgoingMsgId" value="@entity.MsgID" />
    <input type="submit" value="@entity.PersonName" />
</form>