質問する
325 次
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 に答える