2016-09-06 7 views
0

以下は私のかみそりのコードです:@ Html.BeginFormレイザーコードで@Ifステートメントの下で働いていないこと

<div class="col-md-7 col-md-offset-5"> 
@if (Model.InvoiceStatus == "NEW") 
{                    
    Html.BeginForm("Delete", "Invoices", new { InvoiceID = Model.InvoiceID, @returnUrl = Url.Action(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString()) }, FormMethod.Post); 

    @Html.AntiForgeryToken() 
    <input type="submit" value="Delete Invoice" class="btn btn-danger newbtn" style="float:right;margin-left:10px;" onclick="return confirm('Are you sure to delete this Invoice details?');" /> 

    Html.EndForm(); 

    @Html.ActionLink("Lock Invoice", "Lock", new { InvoiceID = Model.InvoiceID }, new { @class = "btn newbtn", @style = "float:right;margin-left:10px;" }) 

    @Html.ActionLink("Edit Invoice", "Edit", new { InvoiceID = Model.InvoiceID }, new { @class = "btn newbtn", @style = "float:right;margin-left:10px;" }) 

} 

    @Html.ActionLink("Back", "Index", null, new { @class = "btn btn-default newbtn", @style = "width:100px;float:right;" }) 
</div> 

html.beginformを認識didntのコード、それだけで、inputタグとしてレンダリング

<input value="Delete Invoice" class="btn btn-danger newbtn" style="float:right;margin-left:10px;" onclick="return confirm('Are you sure to delete this Invoice details?');" type="submit"> 

なぜフォームとしてレンダリングされないのですか?

答えて

1

あなたはかみそりは、あなたのコードを実行したときにformタグを生成します

@if (Model.InvoiceStatus == "NEW") 
{ 
    using(Html.BeginForm("Delete", "Invoices", new { InvoiceID = Model.InvoiceID, 
     @returnUrl = Url.Action(ViewContext.RouteData.Values["action"].ToString()) }, 
                    FormMethod.Post)) 
{ 
    <!-- Your form elements goes here --> 
} 
} 

このようにそれを使用する必要があります。ネストされた形態を有するべきではありませんコメント

から

EDIT!これは無効なhtmlです。しかし、必要に応じて、ページ内に複数のフォームを保持することができます(ネストされていないが、兄弟)。

+0

私も試しましたが、うまくいきませんでした。 – Shamsheerkhan

+0

フォームタグを生成するはずです。それが生成しているマークアップは何ですか? – Shyju

+0

<入力値= "請求書の削除" class = "btn btn-danger newbtn" style = "float:right; margin-left:10px;" onclick = "返品確認( 'この請求書の詳細を削除してもよろしいですか?');" type = "submit"> – Shamsheerkhan

関連する問題