私はMVC3かみそりを使用してWebサイトを開発していますが、その状況は次のとおりです。
- コントローラ方式:
public ActionResult MyControllerMethod(int parameter){
''go to bd a do some staff
IList<My_Custom> datafromDB = MyService.GetData(parameter);
'returns to my string tuped view
return View(datafromDB );
}
- JavaScriptを使用する強い型付きビュー:
@model IList<My_Custom>
<script type="text/javascript">
function getData()
{
var parameter = document.getElementById('myParamater').value;
$.get('/MyController/MyControllerMethod/' + parameter, function (data) {
loadData();
}
);
}
function loadData()
{
clearData();
datos = @Html.Raw(Json.Encode(Model));
//do some stuff with datos
}
</script>
コントローラへのJavaScript呼び出しは正常に機能しますが、私の問題は、文字列型のビューが@modelの新しい値を取得していないように見えるため、同じ情報をロードし続けることです。
アクションコントローラーをデバッグしましたが、毎回異なるデータを返します。では、文字列型のビューのモデル値を更新する方法はありますか?
その行のデータ値も処理しようとしました
$.get('/MyController/MyControllerMethod/' + parameter, function (data) {
しかし、私はそれを成功させることができませんでした。