2016-11-21 5 views
0

Я работаю над многопользовательской викториной, и сейчас я в ситуации, когда мне нужно изменить содержимое моего викторины, где у меня есть 1 вопрос и 4 ответа , но каждый раз, когда пользователь нажимает на ответ (который является кнопкой), мне нужно заполнить кнопки (ответы) и вопрос новыми значениями.Изменить просмотр содержимого без обновления страницы или создания нового вида

Что было бы простым способом добиться обновления этой страницы, не имея при этом необходимости всегда иметь идентификатор в качестве параметра в моем URL-адресе?

+0

SignalR или ajax + jQuery, чтобы назвать просто af ew - есть так много способов сделать это. –

+0

Я знаю, что SignalR используется для веб-приложений реального времени, и я планирую использовать его для нескольких клиентов, но для обновления содержимого страницы, как вы можете использовать его для этого? –

+0

Как и любые другие веб-методы api-call на сервере (например, дать ответ) и получать обновления (новый вопрос + ответы) –

ответ

1

например. Вы можете использовать AJAX

C#

public class CustomerController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult GetUpdate() 
    { 
     return Json(new { success = true, newPar = 4 }, JsonRequestBehavior.AllowGet); 
    } 
} 

Ajax:

$.ajax({ 
     url: '@Url.Action("GetUpdate")', 
     dataType: "json", 
     type: "POST", 
     contentType: 'application/json; charset=utf-8', 
     cache: false, 
     data: {}, //pass argument if needed 
     success: function (data) { 
      if (data.success) { 
       alert(data.newPar); 
      } 
     }, 
     error: function (xhr) { 
      alert('ERROR'); 
     } 
    }); 

другой вариант заключается в использовании SignalR:

libary делает все для вас, и вы можете вызывать методы ServerSide https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc

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