javascript
  • asp.net-mvc
  • razor
  • 2013-07-09 80 views 4 likes 
    4

    您好我正在使用GridView中的編輯按鈕。我想要一個確認按鈕,然後調用該操作?在剃鬚刀Url.Action確認

    grid.Column("","",format:@<text>@if(!item.IsBookPublished) 
    { 
    <text> <a href='@Url.Action("EditBookByID","Books", new {BookID = @item.BookDetailsID, CreatedBy = @item.UserID , onclick = "return confirm('Are you sure you want to Edit?')" })'>Edit</a></text> 
    } 
    </text> 
    

    但是,onclick屬性並未評估,而是作爲參數傳遞。我如何獲得確認?

    回答

    9

    你把它放在了錯誤的地方。現在,你已經通過了它作爲參數傳遞給Url.Action幫手,而應該是一個單獨的屬性,你所定義的href屬性以同樣的方式:

    <a href="@Url.Action("EditBookByID", "Books", new { bookID = item.BookDetailsID, CreatedBy = item.UserID })" onclick="return confirm('Are you sure you want to Edit?')">Edit</a> 
    

    順便說一句,你應該考慮使用助手爲:

    grid.Column("", "", format: 
        @<text> 
         @if(!item.IsBookPublished) 
         { 
          Html.ActionLink(
           "Edit", 
           "EditBookByID", 
           "Books", 
           new { bookID = @item.BookDetailsID }, 
           new { onclick = "return confirm('Are you sure you want to Edit?')" } 
          ) 
         } 
        </text> 
    ) 
    
    +0

    非常感謝親愛的達林:)完全錯過了! – TBA

    +0

    謝謝你的工作:)你能告訴我爲什麼我們需要這個幫手嗎?錨定標籤有什麼優勢嗎? – TBA

    +0

    是的,有很多優點:服務器端助手會負責正確編碼所有數據。 –

    4

    通過將「的onclick」的Url.Action助手裏面,你告訴它把它翻譯爲URL參數。

    你想要做什麼,而不是放的onclick助手外是這樣的:

    <a href='@Url.Action("EditBookByID","Books", new {BookID = @item.BookDetailsID, CreatedBy = @item.UserID })' onclick = "return confirm('Are you sure you want to Edit?')"> 
        Edit 
    <a> 
    
    +0

    謝謝瑞恩得到它的工作:) – TBA

    相關問題