首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC将值从视图(Jquery脚本)传递到控制器

MVC将值从视图(Jquery脚本)传递到控制器
EN

Stack Overflow用户
提问于 2011-04-29 12:10:37
回答 3查看 1.2K关注 0票数 0

我想从视图向控制器传递一个值,当我使用下面的代码时,这个值是通过jquery检索的,它不起作用,控制器中的值为空。

代码语言:javascript
运行
复制
  //Hardcoded to test   
  var groupId = 1;
    $('#timeList').load('/Time/Index/' + groupId);

    public ActionResult Index(int? groupId)
    {
        AddProjectToViewData(-1);
        return View(_service.ListTimes());
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-29 12:23:08

假设您在global.asax.cs中使用默认路由,您可以在id中检索此值

代码语言:javascript
运行
复制
public ActionResult index(int? id)
{
     AddProjectToViewData(-1);
     return View(_service.ListTimes());

}

如果您确实希望在groupid中接收它,则必须更改一些//硬编码的jquery代码以进行测试

代码语言:javascript
运行
复制
var groupId = 1;
    $('#timeList').load('/Time/Index?groupid=' + groupId);
票数 0
EN

Stack Overflow用户

发布于 2011-04-29 12:44:16

试试这个:

代码语言:javascript
运行
复制
var groupId = 1;
$('#timeList').load('/Time/Index', {groupId: groupId}); //Send named parameter

[HttpGet]
public ActionResult Index(int? groupId)
{
    AddProjectToViewData(-1);
    return View(_service.ListTimes());
}

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2011-04-29 12:22:33

您希望执行post或get操作,我认为您可能希望回传string或json。为了简单起见,我将向您展示一个使用json的get:

/您的javascript

代码语言: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
});

/您的控制器逻辑

代码语言:javascript
运行
复制
[HttpGet]
public string Index(int? groupId)
    {
        AddProjectToViewData(-1);
        //might want to pass back json here
        return WhateverYourDataIs.ToString();
    }

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5827757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档