2010-01-15 70 views
1

我有两个强类型的局部视图(开发者名单和测试人员名单)和相应的意见和Developers.ascx Testers.ascx负载ASP.NET MVC强类型的单选按钮,点击局部视图

现在我想加载基于所选择的单选按钮的一个局部视图。 如何读取单选按钮选项的值? 如果有人可以提供代码片段或一些指南,我将不胜感激。

欣赏你的时间!

这是我的父母控制器代码&查看:

父控制器:

[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); 
} 

谢谢 Rita

回答

3
$('input:radio[name=Type]').change(function() { 
    var url = '/Home/Developers'; 
    if ($(this).val() === '2') { 
     url = '/Home/Testers'; 
    } 
    $("#result").load(url); 
}); 
+0

单选按钮更改事件不发射?任何线索? – Rita 2010-01-15 15:02:31

+0

谢谢!被卡住试图找出为什么我的单选按钮不是在改变或点击发射 - 这种语法工作耶! – Jen 2011-02-03 02:54:04

0

使用jQuery做一个ajax调用,从部分视图返回html(在单选按钮上单击)。然后再次使用jQuery来修改你的页面的html。

请参阅$.ajax$.html文档以了解详细信息。