2010-03-19 86 views
0

我有一個表[用戶]用以下的列:
INT SMALLDATETIME位位
[用戶ID],[出生日期],[性別],[有效]如何使用Asp.Net Mvc RC 2在視圖中操作數據?

性別和活動都位持有是0或1.

我在我的視圖中的表格中顯示了這些數據。

  1. 因爲我想顯示 「男」或「女」的性別,如何其中做 我操縱1和0?它是在我獲取數據的存儲庫中還是在View中完成的?

  2. 對於活動專欄中,我想展示 一個複選框,將自動回選擇更改 和更新活動在 數據庫備案。如何在沒有 Ajax或jQuery的情況下完成這項工作?

+0

您可以發佈您到目前爲止已發佈的內容嗎? – 2010-03-23 03:08:06

回答

0

對於問題1:

使用DisplayTemplate。在View/Shared中創建一個名爲DisplayTemplates的文件夾。然後將一個部分視圖添加到名爲Gender.ascx的此文件夾中。確保它沒有強類型。

在此文件中的標記看起來像這樣:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Boolean>" %> 
<span><%= Model ? "Male" : "Female" %></span> 

然後在你的模型,你裝飾用UIHint正是如此的性別屬性:

[UIHint("Gender")] 
public boolean Gender { get; set; } 

在你看來,你讓它使用通過使用DisplayFor模板

<%= Html.DisplayFor(model => model.Gender) %> 

如果你不能使用UIHint你可以明確地命名你的DisplayFor中的模板

<%= Html.DisplayFor(model => model.Gender, "Gender") %> 
相關問題