Как мне получить значение TempData в jQuery

#jquery #asp.net-mvc

#jquery #asp.net-mvc

Вопрос:

Я пытаюсь перехватить значение Tempdata [] / Viewbag в jQuery.

Я добавил InvDate значение в TempData свой контроллер, и я пытаюсь прочитать его в представлении.

Но это не работает:

 <script>
$(document).ready(function () {
    $("#Back").click(function () {
        alert("ok");
        var InvDate = @TempData["InvDate"];
        alert(InvDate)
    });
});
</script>
  

Мне нужна помощь — я работаю в ASP.NET MVC с использованием VS 2017 Express

Ответ №1:

Вот оно:

Demo_link

     public class HomeController : Controller
    {
     public ActionResult Index()
     {
        TempData["test"]="MyName";
        return View();
     }
    }
  

Просмотр кода:

 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    var data = '@TempData["test"]';
    alert(data);
  });
</script>
  

Ответ №2:

 <script>
$(document).ready(function () {

    $("#Back").click(function () {
        alert("ok");
            var InvDate = '@TempData["InvDate"]';
        alert(InvDate)

    });

});
</script>
  

используйте это.
Я только что добавил строку в @TempData[«InvDate»].