2010-01-15 42 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文檔以瞭解詳細信息。

相關問題