2014-09-01 59 views
1

我想調用一個控制器方法,它從視圖返回一個字符串值,例如假設我有一個控制器方法public string Username(string email)。我想在視圖中調用此方法,以便我可以將返回值即用戶名分配給我的標籤。需要調用控制器方法,從視圖返回字符串值

所以我有兩個問題: -

  1. 如何調用視圖「公共字符串的用戶名(字符串email)」這個參數控制器功能。
  2. 並得到它的返回值。

回答

4
如果你想顯示它

@{Html.RenderAction("Username", "ControllerName" , new {email="your email"});} 

如果你想通過AJAX調用它,在你的Ajax請求使用 '@Url.Action("Username", "ControllerName" , new {email="your email"})'作爲URL

+0

謝謝@Alex藝術爲您的重播... ... :) – 2014-09-01 12:11:17

+0

非常歡迎 – 2014-09-01 12:11:53

+0

你是英雄:)謝謝@AlexArt。 – saulyasar 2016-08-09 08:54:46

0

查看側

@model String 
<label>Model</label> 

控制器端

public ActionResult ReturnString() 
{ 
var user=userName//Get user name 
return View(user) 
} 
+0

謝謝@Nitin Varpe您的重播...... :) – 2014-09-01 12:12:58

0

看看AJAX。如果您正在使用JQuery,則可以使用ajax函數完成此任務。在你的情況的JavaScript將是這個樣子:

$.ajax({ 
     url: '@Url.Action("Username")', 
     data: { email: "[email protected]" }, 
     success: function (result) { 
       $('#YourLabel').val(result); 
     } 
    }); 
+0

謝謝@Shiffty重播...... :) – 2014-09-01 12:14:27

1

使用下面的代碼,還可以添加[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'); 
} 
}); 
+0

謝謝@Deshmukh重播...... :) – 2014-09-01 12:12:07

+0

不客氣阿布舍克 – Deshmukh 2014-09-02 14:23:17

+0

阿布舍克,你可以upvote的情況下,這是有益的答案.. :) – Deshmukh 2015-04-10 13:37:36

相關問題