5

次の定義のモデルがあります。

namespace ESimSolChemical.Models
{

    public class Employee
    {        
        public int EmployeeID{ get; set; }
        public string EmployeeName{ get; set; }
        public string Age{ get; set; }
        public string Address{ get; set; }

    }

私は次のJavaScriptを持っています:

<script type="text/javascript">
    $(function () {
        $('#btnEmployeePiker').click(function () {
            var oParameter = new Object();
            oParameter.MultipleReturn = false;
            var oReturnObject = window.showModalDialog('/Employee/EmployeePiker/', oParameter, 'dialogHeight:470px;dialogWidth:550px;dialogLeft:400;dialogTop:100;center:yes;resizable:no;status:no;scroll:no');           
        });
    });
</script>

私のJavascriptoReturnObjectには、次のような2つのプロパティが含まれています。

oReturnObject.EmployeeID;
oReturnObject.EmployeeName;

今、私は割り当てたいと思います:

@Model.employeeID=  oReturnObject.EmployeeID;

どうすればこのタスクを実行できますか?

4

3 に答える 3

9

Javascript でサーバー側の値を設定することはできません。これらの値をテキストボックスや非表示フィールドなどの入力フィールドにバインドし、Javascript を使用してこれらの入力フィールドの値を変更できます。

次の記事をご覧ください。

于 2012-08-08T06:48:01.897 に答える
0

JavaScriptでそのようなサーバー側のコードを実行することはできません。

更新された値を処理するには、何らかの方法でサーバーにポストバックする必要があります。

KnockoutJSを見てください。これにより、このようなことが非常に簡単になります。基本的には、クライアント側のモデルクラスをJavaScriptオブジェクトにシリアル化し、保存するまで操作してから、JSONとしてサーバーに送信します。これにより、次のようなアクションメソッドを使用できるようになります。

public ActionResult UpdateEmployee(Employee employee)
{
    // Update the database...
    //
}

上にリンクされているページには、最初にたくさんのチュートリアルがあります。

于 2012-08-08T06:40:23.730 に答える