在ASP.NET MVC的Html.BeginForm()部分中加载数据

时间:2012-01-27 08:53:15

标签: c# asp.net-mvc asp.net-mvc-3

我是MVC3的初学者并构建一个应用程序,我需要制作确认页面,其中显示用户的所有详细信息以供确认。

我已经构建了向导来使用javascript和amp;来填充这些信息。 divs和最后的向导我想把所有用户填写的细节

 @using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div>
          //user details goes here...
        </div>                      
        <input type="submit" name="name" value="confirm" />
    }

如何在这里加载数据?我需要在表单呈现之前进行一些方法调用或其他什么?请指导我。

提前感谢。

2 个答案:

答案 0 :(得分:1)

最好的方法是在返回此页面的操作中加载这些数据。将用户数据加载到模型对象中并将该对象传递给视图:

// Return view
return View( new SomeViewModel(userData));

而不是你在视图中处理这些数据,如(Razor):

@this.Model.UserFirstName ...

答案 1 :(得分:0)

@using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div id="userDetailDiv">

        </div>                      
        <input type="submit" name="name" value="confirm" />
    }

您可以使用.load

$(function(){
$("#userDetailDiv").load(@Url.Action('UserDetail'));
}

或者您可以使用RenderAction

@using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div id="userDetailDiv">
                @Html.RenderAction("_UserDetail", "Cintroller");
        </div>                      
        <input type="submit" name="name" value="confirm" />
    }