Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
C# 如何使用Sitecore或.NET添加表单id_C#_Asp.net_Forms_Razor_Sitecore - Fatal编程技术网

C# 如何使用Sitecore或.NET添加表单id

C# 如何使用Sitecore或.NET添加表单id,c#,asp.net,forms,razor,sitecore,C#,Asp.net,Forms,Razor,Sitecore,我正在尝试将id添加到提交表单中,代码是使用Sitecore编写的: @using (Html.BeginForm()) { @Html.Sitecore().FormHandler("Payment", "Submit"); } 我有一个名为Payment controller的控制器,它在控制器内部使用submit函数。但现在我想在尝试时将id添加到表单中: @using (Html.BeginForm(null,null, FormMethod.Post, n

我正在尝试将id添加到提交表单中,代码是使用Sitecore编写的:

@using (Html.BeginForm())
    {
      @Html.Sitecore().FormHandler("Payment", "Submit");
    }
我有一个名为Payment controller的控制器,它在控制器内部使用submit函数。但现在我想在尝试时将id添加到表单中:

@using (Html.BeginForm(null,null, FormMethod.Post, new { id = "FormFinalize" } ))
    {
      @Html.Sitecore().FormHandler("Payment", "Submit");
    }

看起来有些功能中断了。。有人知道如何正确地将id添加到表单中吗?谢谢。

您需要在id或任何其他需要添加的属性(如名称、类等)之前添加@sing

    @using (Html.BeginForm(null,null, FormMethod.Post, new { @id = "FormFinalize" } ))
    {
      @Html.Sitecore().FormHandler("Payment", "Submit");
    }

我建议使用以下代码:

@using (Html.BeginForm("Submit", "Payment", FormMethod.Post, new { id = "FormFinalize" } ))
{
    <button type="submit">Submit</button>
}
@使用(Html.BeginForm(“提交”、“付款”、FormMethod.Post、新的{id=“FormFinalize”}))
{
提交
}

您所说的一些功能中断是什么意思?当您使用第二个代码段时,Sitecore似乎正确地添加了id。我强烈建议您不要在ASP.NET中使用此类编程。不要使用
剃须刀