2010-12-03 63 views
0

我有一個強類型的看法。我得到的模型傳遞給視圖,然後我給你的模型值,標籤等
然後,我會也喜歡的.aspx頁面上編程設置模型值,如:如何在ASP.NET MVC 2的.aspx頁面上爲模型屬性設置值?

<%= Model.someValue = "foo"; %> 

,然後通過該模型回控制器操作並訪問這些值。我知道我可以將值應用到這樣的模型:

<%= Html.TextBoxFor(n => n.someValue) %> 

但在這種情況下,這不適用於我。

回答

0

如果用戶不應該在視圖內修改此模型的值,那麼您可以使用隱藏字段或只傳遞一些唯一標識符,這將允許控制器操作從存儲庫中取回模型。

0

你想要設置什麼信息?您需要將它們放在表單字段中,並將其發送回服務器。例如。

public class MyModel 
{ 
    public string Name { get; set; } 

    public string UniqueCode { get; set; } 
} 

如果,如果我需要可以設置屬性:

<% Model.UniqueCode = "something"; %> 
<%= Html.HiddenFor(m => m.UniqueCode) %> 

,並接受這些新值當窗體回:

public MyController : Controller 
{ 
    public Index() 
    { 
    return View(new MyModel { Name = "Hello" }); 
    } 

    [HttpPost] 
    public Process(MyModel model) 
    { 
    string code = model.UniqueCode; 
    } 
} 

雖然爲什麼你的觀點修改模型?

相關問題