2016-08-18 3 views
0

У меня есть частичный вид «_search», которые отображают список данных, я добавил текстовое поле для поиска и поиск ссылокперезагружать частичный вид Ajax

, когда я нажимаю на ссылку я получаю страницу ошибки не определена. как я могу выполнить метод поиска и отображения й же частичный вид в моем методе поиска я возвращаюсь JSON

 return Json(
     { 
      Data = base.RenderPartialView("_search", model), 
         }, JsonRequestBehavior.AllowGet); 

вид поиска Я изменил <a> с кнопкой

<script type="text/javascript"> 
    document.getElementById("myButton").onclick = function() { 
     location.href = '@Url.Action("Search")' 
    }; 
</script> 

<button id="myButton" >search</button> 
+0

Почему вы возвращение 'Частичное View' в' JSon result'?. – mmushtaq

+0

Каков правильный способ сделать это? –

+0

Где находится ваш код для события click? Как вы называете этот метод действий, и, наконец, ваш текущий код не возвращает частичный вид! – Shyju

ответ

0

Вы должны восстановить код, потому что вы не может вернуть partialview с json-типом и ... Лучший способ, который я вам предлагаю, перед отправкой вопроса на веб-сайт google, как реализовать эту задачу.

Следующая ссылка поможет вам понять, как реализовать эту работу:

https://www.google.com/search?q=reload+partial+in+mvc&ie=utf-8&oe=utf-8

также вы можете увидеть пример того, как «Auto Refresh частичного вида в ASP.NET MVC» в следующей ссылке :

https://www.mindstick.com/Articles/1132/auto-refresh-partial-view-in-asp-dot-net-mvc

Пример:

Итак, у вас есть свой вид с PartialView, которые должны быть обновлены нажатием кнопки:

<div class="target"> 
    @{ Html.RenderAction("UpdatePoints");} 
</div> 
<input class="button" value="update" /> 

Есть несколько способов сделать это. Например, вы можете использовать JQuery:

<script type="text/javascript"> 
    $(function(){  
     $('.button')click(function(){   
      $.post('@Url.Action("PostActionToUpdatePoints", "Home")').always(function(){ 
       $('.traget').Load('/Home/UpdatePoints');   
      })   
     }); 
    });   
</script> 

PostActionToUpdatePoints ваше действие с [HttpPost] атрибутом, который можно использовать для обновления точек

Если вы используете логику в вашем UpdatePoints действий() для обновления точек, может быть, вы забыл добавить к нему атрибут [HttpPost]:

[HttpPost] 
public ActionResult UpdatePoints() 
{  
    ViewBag.points = _Repository.Points; 
    return PartialView("UpdatePoints"); 
} 

Я надеюсь, что это поможет вам.

Ссылка:

Updating PartialView mvc 4

+0

не совсем то, что я ищу, у меня есть представление с текстовым полем для поиска и список данных из db, в котором я нуждаюсь, когда я нажимаю ссылку для поиска, чтобы перенаправить представление с результатом –

+0

ok, я нашел образец в моей учетной записи github: следуйте по ссылке: https: //github.com/omidnasri/RenderPartialView –

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