将Model和额外参数从View传递到Controller Razor MVC3
Passing Model and extra parameters from View to Controller Razor MVC3
我有一个视图,其中有一个包含多个字段的表单,这就是我的视图模型。我想列出一个链接列表(用于寻呼机),当我单击某个页面时,它会以表单+页面的形式发送输入数据。我有以下javascript代码,我将其作为OnClick操作绑定到页面链接:
function SearchCriteria() {
this.OrderNumber = "";
this.CustomerNumber = "";
this.FirstName = "";
this.LastName = "";
this.Login = "";
this.Company = "";
this.Country = "";
}
function sendModel(page) {
var myModel = new SearchCriteria();
var PostData = JSON.stringify(myModel);
$.post('@Url.Action("ShowCustomers","Home")', PostData);
}
问题是,当我点击其中一个页码时,什么都不会发生。就好像没有调用脚本一样。
将函数绑定到链接的代码:
<a class="@(i == ViewBag.CurrentPage ? "current" : "")" onclick="sendModel(@i)" href="#">@(innerContent ?? i.ToString())</a>
这个绑定代码在每个页面的循环中,因此"i"对应于为其创建链接的页面。
按照您的方式,这些值被POST到ShowCustomers
操作方法,但不会对返回的值执行任何操作。
如果ShowCustomers()
返回JSON或HTML,则需要显示以下信息:
$.post('@Url.Action("ShowCustomers","Home")', PostData,
function(data)
{
$('#results') = data;
});
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- 在MVC 4中,对Controller的Ajax调用为空
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 基于用户加载不同的controller/js文件'访问级别
- 如何在mvc3中执行操作而不更改当前页面
- MVC3站点脚本和CSS未加载
- Reveal Modal中带有Foundation-Controller的AngularJS不起作用
- MVC3使用globalize库脚本进行日期验证
- MVC3 Ajax链接确认对话框使用jquery ui对话框
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- Microsoft JScript运行时错误:'Sys'未定义(在mvc3 c#剃刀中)
- RequireJS正在加载angular应用程序,但没有't创建app.controller
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 如何根据Angularjs中的某些条件在Controller中生成scoped变量
- 为什么我发布的数据在这个AJAX调用的Controller目标中为null
- Codeigniter controller, javascript console.log()
- 如何在MVC3中从javascript调用Controller方法
- 将Model和额外参数从View传递到Controller Razor MVC3
- Javascript(Jquery)调用MVC3 Controller/Action/ID的URL路由问题,返回404,