.net mvc の部分ビューを作成する場合、編集アクションと作成アクション用に 1 つ作成する必要がありますか、または両方のアクションに 1 つの部分ビューで十分です。ここでは、ドロップダウン リスト、チェックボックスなどを含むビューを検討しています。
更新 1
今日苦労したことは次のとおりです。
いくつかのメンバーを持つモデルがあり、次のように部分ビューを作成しました。
私が持っているコントローラで:
Public ActionResult trip()
{
return View();
}
ビュー フォルダー (trip.cshtml) 内:
@model tests.Models.Mission
<div id="contents">
<div class="editor-label">
@Html.LabelFor(model => model.tripName, "tripName")
</div>
<div class="editor-field">
@Html.DropDownList("tripName", String.Empty)
@Html.ValidationMessageFor(model => model.tripName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.giftname)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.giftname)
@Html.ValidationMessageFor(model => model.giftname)
</div>
編集アクションで:
jQueryload
メソッドを使用してページを読み込んでいますが、Create アクションでは問題なく動作しますが、Edit アクションではデータが読み込まれません。404 エラーが表示される
$("#dynamicForm").load("/things/trip #contents", function(response, status, xhr) {
if (status == "error") {
var msg = "";
$("#dynamicForm").html(msg + xhr.status + " " + xhr.statusText);
}
});
はい、試してみ@Html.RenderPartial
ましたが動作しますが、この例では jQuery を使用しようとしています。