Загрузить строго типизированное частичное представление ASP.NET MVC при щелчке по радиокнопке

У меня есть два строго типизированных частичных представления (список разработчиков и список тестировщиков), и соответствующие представления - Developers.ascx и Testers.ascx.

Теперь я хочу загрузить одно частичное представление на основе выбранного радиокнопки. Как прочитать значение опции радиокнопки? Я был бы признателен, если бы кто-нибудь мог предоставить фрагмент кода или некоторые рекомендации.

Цени свое время!

Вот мой родительский код и вид контроллера:

Родительский контроллер:

[HttpGet]
public ActionResult View IT People List(string type)
{
    var developers = from d in itEntity.Developers select s; 
    return View(developers); 
}

Родительский вид:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Mvc.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<DataModel.Developers>>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="cphHead" runat="server">
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="cphContent" runat="server">
    <h2>View All IT Dept List</h2>
    <table>
        <tr>
        <td class="Form_Label"><label for="txType">Select List:</label>  </td>
            <td>
                <%= Html.RadioButton("Type", 1, true)%> Developers&nbsp;&nbsp;<%= Html.RadioButton("Type", 2, false)%> Testers
            </td>        
        </tr>
        <tr>
            <td colspan = 2>
            <%Html.RenderPartial("Developers", Model);%>
            </td>
        </tr>
    </table>
</asp:Content>

Два строго типизированных контроллера:

[HttpGet]
public ActionResult Developers()
{ 
var developers = from d in itEntity.Developers select d; return View(developers);
}


[HttpGet]
public ActionResult Testers()
{ 
var testers = from t in itEntity.Testers select t; return View(testers);
}

Спасибо Рита


person Rita    schedule 15.01.2010    source источник


Ответы (2)


Используйте jQuery для выполнения вызова ajax, который возвращает html из частичных представлений (при нажатии переключателя). Затем снова используйте jQuery, чтобы изменить HTML-код вашей страницы.

Посмотрите на $ .ajax и $. html.

person Esteban Araya    schedule 15.01.2010

person    schedule
comment
событие смены радио кнопки не срабатывает? Есть подсказка? - person Rita; 15.01.2010
comment
Спасибо!! Застрял, пытаясь понять, почему мой список радиокнопок не срабатывает при изменении или щелчке - этот синтаксис работает отлично :) - person Jen; 03.02.2011