我有一個強類型的看法。我得到的模型傳遞給視圖,然後我給你的模型值,標籤等
然後,我會也喜歡的.aspx頁面上編程設置模型值,如:如何在ASP.NET MVC 2的.aspx頁面上爲模型屬性設置值?
<%= Model.someValue = "foo"; %>
,然後通過該模型回控制器操作並訪問這些值。我知道我可以將值應用到這樣的模型:
<%= Html.TextBoxFor(n => n.someValue) %>
但在這種情況下,這不適用於我。
我有一個強類型的看法。我得到的模型傳遞給視圖,然後我給你的模型值,標籤等
然後,我會也喜歡的.aspx頁面上編程設置模型值,如:如何在ASP.NET MVC 2的.aspx頁面上爲模型屬性設置值?
<%= Model.someValue = "foo"; %>
,然後通過該模型回控制器操作並訪問這些值。我知道我可以將值應用到這樣的模型:
<%= Html.TextBoxFor(n => n.someValue) %>
但在這種情況下,這不適用於我。
如果用戶不應該在視圖內修改此模型的值,那麼您可以使用隱藏字段或只傳遞一些唯一標識符,這將允許控制器操作從存儲庫中取回模型。
你想要設置什麼信息?您需要將它們放在表單字段中,並將其發送回服務器。例如。
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;
}
}
雖然爲什麼你的觀點修改模型?