0

我已经成功创建了地址的用户控件,以便我们可以植入学生添加视图页面,员工添加视图页面。

并且我们可以成功获取页面的Actionresult

 [HttpPost]
    public ActionResult Add(StudentModel StudentModel , AddressModel AddressModel)
    {

//执行代码 }

但是我遇到了这样的情况,对于学生,我们必须输入通讯地址、家长办公室地址等...... 为此,我们必须在学生的添加视图页面中多次调用地址模型

       <%

           Html.RenderPartial("Addaddress", Model.CommunicationAddress);%>
         <%

      Html.RenderPartial("Addaddress", Model.ParentAddress);%>

在这里,我们如何填写国家/地区的下拉列表,然后基于国家 - 州,然后基于州 - 城市。

当我尝试时,在这两种情况下都只填写国家的下拉列表,而通信地址的状态是根据国家填写的。但它不会发生在父地址。

1.怎么做?2. 之后,在 httppost 中,我们如何检索两个地址?

提前致谢 。

请帮忙。

4

1 回答 1

1

在 MVC 中,在同一页面中多次调用的用户控件具有相同的控件 ID。这是 MVC 中的默认错误 请参阅此链接

为了克服这个问题,您必须添加带有 Id 的 div 并在模型中添加一个divid并为每个新实例分配新值divid,然后在填充 Json 时,如果您使用它,您必须调用该字段,例如:$('#<%=Model.divid %> #CountryId').change,以获取相应的值.

为了获取模型值,我发现的唯一方法是使用 Json 从每个 div 收集值,因为actionresult最后你只会得到一个模型。

我希望你得到你需要的东西。

于 2013-02-05T10:54:24.383 回答