2011-12-19 10 views
1

私は、次のコードに引っかかっビットだ:(現在はPHPを使用して)のasp.net mvc3でこのコードの作品を​​作る

$(document).ready(function() { 
    /* Init DataTables */ 
    var oTable = $('#example').dataTable(); 

    /* Apply the jEditable handlers to the table */ 
    $('td', oTable.fnGetNodes()).editable('../examples_support/editable_ajax.php', { 
     "callback": function (sValue, y) { 
      var aPos = oTable.fnGetPosition(this); 
      oTable.fnUpdate(sValue, aPos[0], aPos[1]); 
     }, 
     "submitdata": function (value, settings) { 
      return { 
       "row_id": this.parentNode.getAttribute('id'), 
       "column": oTable.fnGetPosition(this)[2] 
      }; 
     }, 
     "height": "14px" 
    }); 
}); 

通知、それが参照する」../examples_support/editable_ajax。 PHPの、そのPHPファイルの内容は次のとおりです。

<?php 
    echo $_POST['value'].' (server updated)'; 
?> 

私は2つの面でこだわっている:

1)どのようにでしょうeditable_ajax.phpのコードをasp.netの同等のコードに変換しますか?

2)参照しているPHPコードのように、asp.netでどのファイルを参照する必要がありますか?私は定期的なCSファイルを作成しようとしましたが、それは正しいことではないと思います。

答えて

2

あなたは、これは... EditableAjaxController.cs(この特定の呼び出しに非常に特定の)最初のあなたのルート

routes.MapRoute(
    "Editable Ajax.php", //name 
    "/examples_support/editable_ajax.php", //exact match 
    new {controller="EditableAjax", action="Index"} 
); 

は、次に、必要なMVC3で掲示ので:

public ActionResult Index(string value) 
{ 
    return View(new EditableAjaxViewModel(value)); 
} 

EditableAjaxViewModel:

public EditableAjaxViewModel 
{ 
    public string Value{get; set;} 
    public EditableAjaxViewModel(string value) 
    { 
     Value = value; 
    } 
} 

/Views/EditableAjax/Index.cshtmlビュー:

@model EditableAjaxViewModel 
@Model.Value <text> (server updated)</text> 
+0

申し訳ありませんが、私はかなり理解できません、EditableAjaxViewModelは何ですか?また、ルートにAddRoute()関数がありません(私はあなたがGlobal.asax.csを意味すると仮定します)、それはOKですroutes.MapRouteを使用しましたか? – tweetypi

+0

EditableAjaxModelは、ビューに渡すデータをカプセル化する単なるクラスです。これは単なる文字列ですが、他のフィールドのために他のフィールドを追加することもできます。 MapRouteが正しいと思います。そのタイプミスについては申し訳ありません! –

関連する問題