1

私は mvc を初めて使用します。HTML ボタンを動的に作成しましたが、これらのボタンにアクションを割り当てることができません

コードは次のとおりです。

sb.Append("<li style=\"margin:17px;\">");
        sb.Append("<img src=\"" + path + "Content/HeaderSlides/FullImages/" 
                  + imagename + "\" width=\"180\" height=\"100\"/>");

        sb.Append("<input type=\"button\"  name=\"deleteimage" + id 
                  + " \" id=\"btndelete" + id 
                  + "\" value=\"Delete\" class=\"t-button t-grid-delete\" " 
                  + " style=\"margin-left:10px;\" />");

HTMLボタンを次のようにしたい:

<input type="submit" 
       title="Delete" 
       value="Delete" 
       name="btndelete" 
       onclick="location.href='@Url.Action("DeleteHeaderSlide", 
                                           "HeaderSlides",
                                           new { filename = "Sunset.jpg" })'" />
4

2 に答える 2

1

jqueryを使ったほうがいいです。

$(document).ready(function(){
    $('input[name=btndelete]').bind('click', function() {
       window.location.href='@Url.Action("DeleteHeaderSlide", 
                                       "HeaderSlides",
                                       new { filename = "Sunset.jpg" })';
    });

});
于 2012-08-23T12:30:41.463 に答える
0

コードで html ボタンを作成できる場合、アクションを定義/割り当てる最も簡単な方法は次のとおりです。

string action = "<script>function yourFunction() {alert('hi');}</script>";
string btnCraeteCode = "<input type='button' onClick='yourFunction()' />";    
sub.Append(action+btnCraeteCode);

ページの head タグのスクリプトで定義された yourFunction() を既に定義している場合もあります。

その場合、createButton の前にここにアクション文字列を追加する必要はありません

于 2012-08-23T12:12:13.310 に答える