2010-12-03 34 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; 
    } 
} 

虽然为什么你的观点修改模型?

相关问题