我有一个强类型的看法。我得到的模型传递给视图,然后我给你的模型值,标签等
然后,我会也喜欢的.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;
}
}
虽然为什么你的观点修改模型?