我想从视图向控制器传递一个值,当我使用下面的代码时,这个值是通过jquery检索的,它不起作用,控制器中的值为空。
//Hardcoded to test
var groupId = 1;
$('#timeList').load('/Time/Index/' + groupId);
public ActionResult Index(int? groupId)
{
AddProjectToViewData(-1);
return View(_service.ListTimes());
}发布于 2011-04-29 12:23:08
假设您在global.asax.cs中使用默认路由,您可以在id中检索此值
public ActionResult index(int? id)
{
AddProjectToViewData(-1);
return View(_service.ListTimes());
}如果您确实希望在groupid中接收它,则必须更改一些//硬编码的jquery代码以进行测试
var groupId = 1;
$('#timeList').load('/Time/Index?groupid=' + groupId);发布于 2011-04-29 12:44:16
试试这个:
var groupId = 1;
$('#timeList').load('/Time/Index', {groupId: groupId}); //Send named parameter
[HttpGet]
public ActionResult Index(int? groupId)
{
AddProjectToViewData(-1);
return View(_service.ListTimes());
}希望这能有所帮助
发布于 2011-04-29 12:22:33
您希望执行post或get操作,我认为您可能希望回传string或json。为了简单起见,我将向您展示一个使用json的get:
/您的javascript
var groupId =1;
$.get('Time/Index/' + groupId, function(data) {
$('#timeList').val(data);
///might need to do a for each since you are returning a list or whatever
});/您的控制器逻辑
[HttpGet]
public string Index(int? groupId)
{
AddProjectToViewData(-1);
//might want to pass back json here
return WhateverYourDataIs.ToString();
}希望这能有所帮助
https://stackoverflow.com/questions/5827757
复制相似问题