C# 需要调用从视图返回字符串值的控制器方法
我想调用一个从视图返回字符串值的控制器方法,例如,假设我有一个控制器方法publicstringusernamestringemail。我想在视图中调用此方法,以便将返回值(即用户名)分配给我的标签 所以我有两个问题:- 如何在查看公用字符串Usernamestring电子邮件中调用此参数化控制器函数。 并获取其返回值。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
如果要显示它,请执行以下操作:
@{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。