2015-09-10 3 views
1

Я выполнил функцию JavaScript IPDetection(), и я хочу вызвать эту функцию из результата действия MVC. Как я могу это сделать?Как вызвать функцию javascript в результате действия mvc action

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script> 
    function IPDetction() { 
     $.getJSON("http://ip-api.com/json/?callback=?", function (data) { 
      var items = []; 
      $.each(data, function (key, val) { 
       if (key == 'city') { 
        alert("DetectedCityName=" + val); 
       } 
       if (key == 'region') { 
        alert("DetectedRegionName=" + val); 
       } 
      }); 
     }); 
    } 
</script> 

ответ

1

Я думаю, что вы можете использовать @ViewBag для этой цели, как: -

Контроллер:

public ActionResult YourActionName() 
{ 
    ViewBag.CallJSFuncOnPageLoad = "IPDetction();"; 
    return View(); 
} 

Посмотреть

<script type="text/javascript"> 
    @Html.Raw(ViewBag.CallJSFuncOnPageLoad) 
</script> 

Надеется, что это помогает!

+0

Спасибо за это ... это правильный код и работа в порядке ...... но одна проблема возникла. Пожалуйста, также см. Это. Я извлек DetectedCityName и DetectedRegionName из Contoller из этого скрипта, поэтому, пожалуйста, дайте мне решение для этого ...... Еще раз спасибо ........... –

+0

@SRAspNet вы можете сделать ajax-вызов и отправить их как параметр, который будет обрабатываться на стороне сервера. –

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