我是MVC3的初学者并构建一个应用程序,我需要制作确认页面,其中显示用户的所有详细信息以供确认。
我已经构建了向导来使用javascript和amp;来填充这些信息。 divs和最后的向导我想把所有用户填写的细节
@using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
{
<div>
//user details goes here...
</div>
<input type="submit" name="name" value="confirm" />
}
如何在这里加载数据?我需要在表单呈现之前进行一些方法调用或其他什么?请指导我。
提前感谢。
答案 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" />
}