こんにちはすべて私は行が部分的なビューである行の追加と削除ボタンでビューを作成しようとしています。ここに私がこれまで持っているものがあります。Dynamicドロップダウンリストによる部分ビューの削除追加MVC
メインビュー
<fieldset>
<legend>Add Associated Assessments</legend>
<div id="divPartial"></div>
<input type="button" id="addassessment" name="addassessment" value="Add Assessment" />
<br />
@section Scripts
{
<script type="text/javascript">
$('#addassessment').on('click', function() {
$.ajax({
async: false,
url: '/PositionAssessments/AddNewAssessment'
}).success(function (partialView) {
$('#divPartial').append(partialView);
});
});
$("#deleteRow").on("click", function() {
$(this).parents("#assessmentRow:first").remove();
return false;
});
</script>
}
</fieldset>
部分図
@model MyApp.Models.AssessmentAddView
@{
Layout = null;
}
@using (Html.BeginCollectionItem("Assessments"))
{
<div id="assessmentRow" class="assessmentRow">
@Html.DropDownListFor(m => m.SelectedId, Model.Data, "Select Assessment", new { @class = "form-control", @style = "display: inline" })
<input type="button" id="deleteRow" name="deleteRow" value="Delete Row" />
</div>
}
AssessmentAddViewクラス
public class AssessmentAddView
{
public IEnumerable<SelectListItem> Data { get; set; }
public string SelectedId { get; set; }
}
コントローラ
public ActionResult AddNewAssessment()
{
return PartialView("_Assessment");//return your partial view here
}
public ActionResult _Assessment()
{
var model = new AssessmentAddView
{
Data = ViewBag.AssessmentList = new SelectList(db.tblAssessment.OrderBy(a => a.AssessmentName), "Id", "AssessmentName")
};
return View(model);
}
[評価を追加]をクリックすると内部エラー(500)が表示されますが、ドロップダウンメニューから基本テキストを入力すると機能します。
基本的なテキストのままにして、追加機能を使用すると、削除ボタンは何のエラーもなく機能しません。
私は部分図自体に行けば、それはのドロップダウンし、すべての評価と罰金ロードします。
任意のアイデア私が間違ってやっているの?
onclick = "deleteFunction()"の削除機能が表示されません。それは考えられるエラーですか? –
ありがとうございました。削除を反映するようにコードを更新しました。削除ボタンはエラーなしで何もしません。 – SliderUK