2012-03-27 67 views
0

i湾调用,而页面加载MVC控制器的方法:如何使用mvc中的页面加载方法调用?

public ActionResult Detail(int id) 
    { 
     Customer customer = CustomerManager.GetCustomer(id); 
     return View(customer); 
    } 

我的视图代码:


<h2>Detail</h2> 
<%=Html.ValidationSummary("Please correct the erros and try again.") %> 
    <% using (Html.BeginForm("Detail", "Customer", new { id = 1 })) 
     {%> 
<fieldset> 
<legend>Fields</legend> 
<p> 
<%=Html.LabelFor(q => q.id)%> 
<%=Html.Encode(Model.id)%> 
</p> 
<p> 
<%=Html.LabelFor(q => q.Name)%> 
<%=Html.DisplayFor(q => q.Name)%> 
</p> 
<p> 
<%=Html.LabelFor(q => q.SurName)%> 
<%:Html.Encode(Model.SurName)%> 
</p> 
<p> 
<%=Html.ActionLink("Edit", "Edit", new { id = Model.id })%> 
</p> 

</fieldset> 
<%} %> 

如何呼叫详细操作方法:

经典Web窗体:

Pageload() 
{ 
    if(!ispostback) 
     Detail(1); 
} 

TO

MVC from。怎么做?

+0

您可以将您的引荐网址写入会话。每个请求,请检查引荐网址字符串是否等于request.url,然后调用Detail(id)。由于MVC是无状态的,我认为没有回传属性。 – 2012-03-27 09:05:10

回答

3
if (true) // some condition 
{ 
    return RedirectToAction("Detail", "Customer", new { id = 1 }); 
} 
+0

:d是真的.. – Bas 2012-03-27 09:04:35

+0

这也将(作为副作用)渲染细节方法相关的观点,而不是渲染与原始请求 – Bond 2012-03-27 11:32:43

+0

是的,你说得对相关联的视图。这是为了查看<%= Html.Action(“Detail”,“Customer”,new {id = 1})%> – Anton 2012-03-27 11:38:47

相关问题