2014-09-01 3 views
1

Я хочу вызвать метод контроллера, который возвращает строковое значение из представления, например, предположим, что у меня есть метод контроллера public string Username(string email). Я хочу вызвать этот метод в поле зрения, чтобы я мог назначить возвращаемое значение i.e. Имя пользователя для моей метки.нужно вызвать метод контроллера, который возвращает значение String из представления

Поэтому у меня есть два вопроса: -

  1. Как назвать эту параметризированный функцию контроллера в режиме «общественной строки Имя пользователя (строка электронной почты)».
  2. И получить его возвращаемое значение.

ответ

4

, если вы хотите, чтобы отобразить его:

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

Если вы хотите назвать это через AJAX, используйте '@Url.Action("Username", "ControllerName" , new {email="your email"})' как URL в запросе Ajax

+0

Спасибо @Alex Art для воспроизведения ... ... :) –

+0

Добро пожаловать –

+0

Ты герой :) Спасибо @AlexArt. – saulyasar

0

Вид сбоку

@model String 
<label>Model</label> 

Сторона контроллера

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

Спасибо @Nitin Varpe за ваш повтор ...... :) –

0

Посмотрите на AJAX. Если вы используете JQuery, эту задачу можно выполнить с помощью функции ajax. В вашем случае Javascript будет выглядеть примерно так:

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

Спасибо @Shiffty за ваш повтор ...... :) –

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 за ваш повтор ...... :) –

+0

вас приветствует Abhishek – Deshmukh

+0

Abhishek, вы могли бы поддержать ответ в случае, если это было полезно .. :) – Deshmukh

Смежные вопросы