1
4

2 に答える 2

0

メインビュー(編集)でLocationViewModelを渡します。これは、部分ビューにはこのモデルが必要であり、このモデルを渡さないためです。@Html.RenderPartial

@model RolMVC3.Models.USER

@{
    ViewBag.Title = "Edit User";
}

        ....
        ....

@{Html.RenderPartial("_LocationEdit",YourLocationViewMODEL);}

        ....
        ....
于 2012-05-16T05:23:01.590 に答える
0

RenderPartial を呼び出すときは、LocationViewModel のモデル タイプを渡す必要があります。現在、編集ビューにこれがないように見えるため、a) コントローラーからビューバッグに追加して RenderPartial 呼び出しを介して渡すか、b) 編集ビューでモデル タイプを変更する必要があります ( user と locationviewmodel の両方の情報を保持するラッパーが必要になる場合があります)

[編集] ソースコードは次のようになります。

// ViewModel
namespace RolMVC3.Areas.Distributor.Models

    {
        public class EditPageViewModel
        {  
            public LocationViewModel LocationViewModel {get;set;]
            public USER User { get; set; }
        }

    }


// Edit View
    @model RolMVC3.Areas.Distributor.Models.EditPageViewModel

    @{
        ViewBag.Title = "Edit User";
    }

            ....
            ....

    @Html.RenderPartial("_LocationEdit",Model.LocationViewModel);

            ....
            ....
于 2012-05-16T05:13:18.837 に答える