2013-05-20 5 views
0

В моем приложении asp.net MVC 4 я хочу передать параметр частичного виду, однако параметр, который мы хотим передать это приходит из яваскрипта кодакак передать параметр в частичный вид в MVC4 бритве

Ниже код

<script> 
    var TestId; 

$(document).ready(function() { 

     // Send an AJAX request  


     $.getJSON("/api//GetFun?Id="[email protected], 

       function (data) { 

TestId= data.Id 
//i am getting the id here which i need to pass in partial view 

} 
1)........... 
}); 


</script> 

HTML код:

<div id="tab1" > 

2)....  @{ Html.RenderAction("MyPartialView", "MyController", new { id = TestId });} 
    </div> 

Так дайте мне знать, как я могу передать идентификатор теста на мой частичный вид: в HTML (2) код или JavaScript (1)

ответ

1

Используйте приведенный ниже код в ваших JavaScript и загрузить свой вид из яваскрипта фунца ион

var url = '@Url.Action("MyPartialView", "MyController")'; 
url += '/?Id=' + TestId ; 
$("#tab1").load(url); 

Помещенных ниже кода в вашем контроллере

public ActionResult MyPartialView(int id) 
{ 
    return Partial("MyPartialView", id); 
} 

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

1

От this SO вопрос:

Предполагая, что контроллер называется «MyController», ваш частичный вид называется «MyPartialView», и вы создаете метод контроллера, который принимает параметр Id и возвращает частичный вид:

public ActionResult GetPartialView(int id) 
{ 
    return Partial("MyPartialView", id); 
} 

затем можно загрузить частичный вид с помощью ниже JQuery:

$('#tab1').load('/My/GetPartialView?id=' + TestId); 
0


Виду: На здесь мы переходим "категории" параметр в контроллер с "admin" значение

@{ Html.RenderAction("Menu", "Nav", new { category = "admin" }); } 


Контроллер: В здесь мы получаем "категория" значение параметра

public PartialViewResult Menu(string category, string menu = null) 
{ 
    IEnumerable<Menu> menus = repository.Menus 
    .Select(x => x) 
    .Where(x => (x.MenuCategory == category) 
    .OrderBy(x => x.MenuSequence).ToList(); 
    return PartialView(menus); 
} 


Надеюсь, что это помогает.

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

  • Нет связанных вопросов^_^