我想調用一個控制器方法,它從視圖返回一個字符串值,例如假設我有一個控制器方法public string Username(string email)
。我想在視圖中調用此方法,以便我可以將返回值即用戶名分配給我的標籤。需要調用控制器方法,從視圖返回字符串值
所以我有兩個問題: -
- 如何調用視圖「公共字符串的用戶名(字符串email)」這個參數控制器功能。
- 並得到它的返回值。
我想調用一個控制器方法,它從視圖返回一個字符串值,例如假設我有一個控制器方法public string Username(string email)
。我想在視圖中調用此方法,以便我可以將返回值即用戶名分配給我的標籤。需要調用控制器方法,從視圖返回字符串值
所以我有兩個問題: -
:
@{Html.RenderAction("Username", "ControllerName" , new {email="your email"});}
如果你想通過AJAX調用它,在你的Ajax請求使用 '@Url.Action("Username", "ControllerName" , new {email="your email"})'
作爲URL
查看側
@model String
<label>Model</label>
控制器端
public ActionResult ReturnString()
{
var user=userName//Get user name
return View(user)
}
謝謝@Nitin Varpe您的重播...... :) – 2014-09-01 12:12:58
看看AJAX。如果您正在使用JQuery,則可以使用ajax函數完成此任務。在你的情況的JavaScript將是這個樣子:
$.ajax({
url: '@Url.Action("Username")',
data: { email: "[email protected]" },
success: function (result) {
$('#YourLabel').val(result);
}
});
謝謝@Shiffty重播...... :) – 2014-09-01 12:14:27
使用下面的代碼,還可以添加[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');
}
});
謝謝@Alex藝術爲您的重播... ... :) – 2014-09-01 12:11:17
非常歡迎 – 2014-09-01 12:11:53
你是英雄:)謝謝@AlexArt。 – saulyasar 2016-08-09 08:54:46