我正在使用 MVC 3 razor 开发一个网站,其中我有以下情况:
- 控制器方法:
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 获取新值,因此继续加载相同的信息。
虽然我已经调试过动作控制器并且每次都返回不同的数据。那么有什么办法可以刷新字符串类型视图的 Model 值呢?
我还尝试处理该行的数据值
$.get('/MyController/MyControllerMethod/' + parameter, function (data) {
但我没有成功。