Asp.net mvc 3 控制器未获取视图数据

Asp.net mvc 3 控制器未获取视图数据,asp.net-mvc-3,Asp.net Mvc 3,您是否尝试在控制器操作上设置断点并查看其是否被命中?请尝试以下基本代码,看看电话是否接通 function export(){ $.ajax({ url: "@Url.Content("~/controllr/method")", type: 'GET', data: { selectedValue : $("#BranchId option:selected").text() }, tradi

您是否尝试在控制器操作上设置断点并查看其是否被命中?请尝试以下基本代码,看看电话是否接通

function export(){
$.ajax({ url: "@Url.Content("~/controllr/method")",
            type: 'GET',
            data: { selectedValue : $("#BranchId option:selected").text() },               
            traditional: true,
            async:false,
            success: function (result ) {
        },
        failure: function () {
            failed=true;
            alert("Error occured while processing your request");
        },
        error: function (xhr, status, err) {                
            failed=true;
            alert("Error occured while processing your request");
        }}

请注意,我已经删除了所有回调代码,并用回发变量的名称更改了控制器名称和操作名称

您不想要POST类型吗?通过使用POST,我也无法获取数据。在调试窗口中检查(Chrome中的Ctrl-J,其他浏览器应该有它),是否有$的值(“#Branchld option:selected”).text()?我会确保首先提供要发送到控制器的数据。如果您需要这方面的帮助,那么请在您的代码中发布该部分的HTML。是的,只有我想传递给控制器的分支id。如果我对所选的分支id使用警报,它会在上述函数中显示正确的分支id。您如何知道“控制器未获取视图数据”?
$.ajax({
    url: ‘@Url.Content(“~/MyController/MyMethod”)’,
    type: ‘post’,
    data: {
       selectedBranchId : $("#BranchId option:selected").text()
    }
});

// I am the controller action
public ActionResult MyMethod(string selectedBranchId)
{
    // your code
}