-1
嗨所有我想創建一個視圖與添加和刪除按鈕行中的行是部分視圖。這是迄今爲止我所擁有的。動態添加刪除部分視圖與下拉列表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