2010-07-31 40 views
0

這可能是另一種愚蠢的問題....ASP.NET MVC的NerdDinner管窺問題

我新的ASP.NET MVC和我在網上下的的NerdDinner教程。關於部分視圖,我已經介紹瞭如何重用一個ascx表單來爲數據庫創建或編輯一行。該ASCX形式有一個提交按鈕:

<p> <input type="submit" value="Create" /> </p>

對於create.aspx形式,值必須是「創建」,但對於edit.aspx形成的價值必須是「保存」。如何更改按鈕的值?

我知道我可以在每個表單上放置一個單獨的按鈕,但由於它們都需要在同一個地方使用一個按鈕,所以我認爲可能有更好的方法。

謝謝

回答

2

只需將「value」屬性更改爲任何你想要的按鈕說。沒有規定說創建操作必須是Create。

編輯

我覺得我完全誤解了這個問題,這是你的規則,即按鈕不得不說創建創建行動的權利?

您可以通過在控制器中向ViewData添加一個值來完成此操作。 像這樣的事情在控制器:

public ActionResult Create() { 
    ViewData["ButtonText"] = "Create"; 
    ... 
} 

而且在局部視圖:

<p> <input type="submit" value="<%= ViewData["ButtonText"] %>" /> </p> 

免責聲明: 此代碼是未經測試並可能包含錯誤

+0

真棒!那正是我所需要的。 謝謝 – xiang 2010-07-31 15:45:50

0

您可以使用JavaScript來做到這一點。加載文件時加載編輯值,然後設置按鈕的值。