Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC C#将信息从控制器传递到视图_C#_Asp.net Mvc_Viewbag_Tempdata - Fatal编程技术网

MVC C#将信息从控制器传递到视图

MVC C#将信息从控制器传递到视图,c#,asp.net-mvc,viewbag,tempdata,C#,Asp.net Mvc,Viewbag,Tempdata,我有一个问题,我有点难以弄清楚。我需要将一些数据,一个字符串,从一个控制器传递到一个已经是强类型的视图。 我目前在一个活动环境中工作,所以我不完全了解该结构,也不完全了解传递的其他控制器/视图,除了我正在工作的那些 我猜不止一个,因为一个简单的视图包似乎不起作用。我尝试将字符串存储在viewbag中,但视图中没有显示该字符串。为了澄清,我使用了: Viewbag.PassedString = "This is a test" @Viewbag.PassedString 不管怎样,就像我说的

我有一个问题,我有点难以弄清楚。我需要将一些数据,一个字符串,从一个控制器传递到一个已经是强类型的视图。 我目前在一个活动环境中工作,所以我不完全了解该结构,也不完全了解传递的其他控制器/视图,除了我正在工作的那些

我猜不止一个,因为一个简单的视图包似乎不起作用。我尝试将字符串存储在viewbag中,但视图中没有显示该字符串。为了澄清,我使用了:

Viewbag.PassedString = "This is a test"

@Viewbag.PassedString
不管怎样,就像我说的那样,这不起作用,我猜数据在这个过程中丢失了。 接下来,我尝试使用TempData,但这两种方法都不起作用


我忘了什么重要的事了吗?有没有其他办法来完成这项工作

这里有输入错误..属性的名称两边应该相同,例如,您在视图中使“p”变小

试一试

而不是

return Json("", JsonRequestBehavior.AllowGet);
在jquery中,您可以在success call中获得如下信息:-

$.ajax({
                cache: false,
                type: "GET",
                url: "@(Url.Action("GetDownloadLink", "Export"))",
                data: { "stadId": stadId, "catId": catId },
                success: function(data) {
                    $('#bezig-tekst').html('');
                    $('#download-link').show();
                    alert(data); ////here you get the data you sent from controller.
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert('Failed to retrieve xml.');
                }
            });
        });

您在这里输入了错别字。属性的名称两边应该相同。例如,您将视图中的“p”变小了

试一试

而不是

return Json("", JsonRequestBehavior.AllowGet);
在jquery中,您可以在success call中获得如下信息:-

$.ajax({
                cache: false,
                type: "GET",
                url: "@(Url.Action("GetDownloadLink", "Export"))",
                data: { "stadId": stadId, "catId": catId },
                success: function(data) {
                    $('#bezig-tekst').html('');
                    $('#download-link').show();
                    alert(data); ////here you get the data you sent from controller.
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert('Failed to retrieve xml.');
                }
            });
        });

您有一些语法错误(您使用什么作为编辑器?)。您应该在控制器中使用此选项:

ViewBag.PassedString = "This is a test";
鉴于此:

@ViewBag.PassedString

您有一些语法错误(您使用什么作为编辑器?)。您应该在控制器中使用此选项:

ViewBag.PassedString = "This is a test";
鉴于此:

@ViewBag.PassedString


希望你的行为有适当的回报声明。我想你最好在这里展示你的整个动作和视图代码。是的,返回语句在那里。这是一个返回Json(…)。我在评论中看到,它实际上并没有“返回”任何信息,只是为了表示该方法已完成。@I\u Am\u Not\u user318504:如果你的方法返回JSON,它不会返回视图。如果它不返回视图,则Viewbag没有任何用处(因为它在渲染视图时被专门使用)。您的方法没有返回实际的页面,@I_Am_not_user3185044返回应该类似于return view();返回类型应该是viewresult或actionresult。啊,对了,我想这是有道理的。谢谢你的信息。你知道我可以用什么替代品吗?我有点犹豫是否要开始更改所使用的模型,因为这是一个实时环境,我无法在某个地方进行任何更改。希望您的操作具有正确的返回语句。我想你最好在这里展示你的整个动作和视图代码。是的,返回语句在那里。这是一个返回Json(…)。我在评论中看到,它实际上并没有“返回”任何信息,只是为了表示该方法已完成。@I\u Am\u Not\u user318504:如果你的方法返回JSON,它不会返回视图。如果它不返回视图,则Viewbag没有任何用处(因为它在渲染视图时被专门使用)。您的方法没有返回实际的页面,@I_Am_not_user3185044返回应该类似于return view();返回类型应该是viewresult或actionresult。啊,对了,我想这是有道理的。谢谢你的信息。你知道我可以用什么替代品吗?我有点犹豫是否要开始更改所使用的模型,因为这是一个实时环境,我无法在某个地方进行任何更改。对不起,这只是我的一个简单示例。这不是我正在使用的实际代码。在我的代码中,我确保复制/粘贴密钥,以确保不会发生这种情况。无论如何,谢谢你的意思是说在你的代码中它仍然不起作用@I_Am_not_user318504?是的。我使用的正是我上面所做的。Viewbag.Keyword=“Data”@Viewbag.Keyword。但这不起作用。我是否忘记了关于强/弱类型数据的任何内容?为此,我们需要查看您的整个代码@I_Am_Not_user3185044是的,我看到了,但恐怕它还不能工作。我试图将其更改为返回视图,但什么也没有。页面发出警报,他无法检索XML。如果我调用所使用的方法,实际上并没有返回一个完全新的视图,顺便说一句,页面的一小部分被“刷新”或轻微更改。我只需要向用户提供一点点信息。对不起,这只是我的一个简单例子。这不是我正在使用的实际代码。在我的代码中,我确保复制/粘贴密钥,以确保不会发生这种情况。无论如何,谢谢你的意思是说在你的代码中它仍然不起作用@I_Am_not_user318504?是的。我使用的正是我上面所做的。Viewbag.Keyword=“Data”@Viewbag.Keyword。但这不起作用。我是否忘记了关于强/弱类型数据的任何内容?为此,我们需要查看您的整个代码@I_Am_Not_user3185044是的,我看到了,但恐怕它还不能工作。我试图将其更改为返回视图,但什么也没有。页面发出警报,他无法检索XML。如果我调用所使用的方法,实际上并没有返回一个完全新的视图,顺便说一句,页面的一小部分被“刷新”或轻微更改。我只需要向用户提供一点点信息。