Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
C# 需要调用从视图返回字符串值的控制器方法_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 需要调用从视图返回字符串值的控制器方法

C# 需要调用从视图返回字符串值的控制器方法,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我想调用一个从视图返回字符串值的控制器方法,例如,假设我有一个控制器方法publicstringusernamestringemail。我想在视图中调用此方法,以便将返回值(即用户名)分配给我的标签 所以我有两个问题:- 如何在查看公用字符串Usernamestring电子邮件中调用此参数化控制器函数。 并获取其返回值。 如果要显示它,请执行以下操作: @{Html.RenderAction("Username", "ControllerName" , new {email="your emai

我想调用一个从视图返回字符串值的控制器方法,例如,假设我有一个控制器方法publicstringusernamestringemail。我想在视图中调用此方法,以便将返回值(即用户名)分配给我的标签

所以我有两个问题:-

如何在查看公用字符串Usernamestring电子邮件中调用此参数化控制器函数。 并获取其返回值。
如果要显示它,请执行以下操作:

@{Html.RenderAction("Username", "ControllerName" , new {email="your email"});} 
如果您想通过ajax调用它,请使用
“@Url.ActionUsername,ControllerName,new{email=your email}”作为ajax请求中的Url显示

如果要显示它:

@{Html.RenderAction("Username", "ControllerName" , new {email="your email"});} 
如果您想通过ajax调用它,请使用 “@Url.ActionUsername,ControllerName,new{email=your email}”作为ajax请求中的Url

@model String
<label>Model</label>
视图侧

@model String
<label>Model</label>

看看AJAX。如果您使用的是JQuery,则可以使用函数完成此任务。在您的例子中,javascript看起来像这样:

    $.ajax({
        url: '@Url.Action("Username")',
        data:  { email: "some@email.com" },
        success: function (result) {
                $('#YourLabel').val(result);
        }
    });

看看AJAX。如果您使用的是JQuery,则可以使用函数完成此任务。在您的例子中,javascript看起来像这样:

    $.ajax({
        url: '@Url.Action("Username")',
        data:  { email: "some@email.com" },
        success: function (result) {
                $('#YourLabel').val(result);
        }
    });

使用下面的代码,同时在控制器操作方法上方添加[HttpPost]属性

 $.ajax({
 // method: 'POST', <-- remove this
 type: 'POST', // <-- add this
 url: '@Url.Action("ActionName","ControllerName")',
 dataType: 'json',
 data: { id: 'Parameter' },
 success: function (data, textStatus, jqXHR) {
    //the data here is returned from your controller action method
 console.log("success");
 },
 error: function () {
     alert('error');
 }
 });

使用下面的代码,同时在控制器操作方法上方添加[HttpPost]属性

 $.ajax({
 // method: 'POST', <-- remove this
 type: 'POST', // <-- add this
 url: '@Url.Action("ActionName","ControllerName")',
 dataType: 'json',
 data: { id: 'Parameter' },
 success: function (data, textStatus, jqXHR) {
    //the data here is returned from your controller action method
 console.log("success");
 },
 error: function () {
     alert('error');
 }
 });

阿披舍克,如果答案有帮助,你可以投票决定阿披舍克,如果答案有帮助,你可以投票决定你是英雄:谢谢@AlexArt。你是英雄:谢谢@AlexArt。