首页 新闻 赞助 找找看

mvc beginform的异常

0
悬赏园豆:5 [已解决问题] 解决于 2014-08-26 09:23

直接在视图里使用Html.BeginForm是正常的。

但是以下代码却出现了异常:表单提前结束(没有把内容正确的放置在form中)

1、主视图代码:

@model CustomerSearchModel
@Html.Action("CustomerList", "Customer", Model)


2、子视图代码(CustomerList.cshtml):

@model CustomerSearchModel
@{
    Layout = null;
}
@using (Html.Parent().BeginRouteForm(Model.RouteName, FormMethod.Get, new { Id = "SearchForm" }))
{
<div>
</div>
}

3、Html的扩展代码:

        public static HtmlHelper<TModel> Parent<TModel>(this HtmlHelper<TModel> current)
        {
            var tmp = current.Root();
            var result = current;
            if (current.ViewContext.IsChildAction)
            {
                var parentActionViewContext = result.ViewContext.ParentActionViewContext;
                result = new HtmlHelper<TModel>(parentActionViewContext, result.ViewDataContainer, result.RouteCollection);
            }
            return result;
        }
519740105的主页 519740105 | 大侠五级 | 园豆:5810
提问于:2014-08-01 14:19
< >
分享
最佳答案
0

很奇怪的问题,切换到Parent后就会导致这个现象,不知道具体原因,先挂着吧。

519740105 | 大侠五级 |园豆:5810 | 2014-08-26 09:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册