으로 다시 전달되지 않는 경우 해당 데이터를 잘 전달하는 드롭 다운 목록을 만들었습니다. 그러나 양식을 편집하려면 GET 연산의 이전 값이 양식에 채워지지 않습니다. MVC에 익숙하지 않아 간결한 예제가 훌륭합니다. 업데이트 - 무슨 일이 벌어지고 있는지 알고 있고 도움이 필요하다고 생각합니다. ddl에는 내 드롭 다운 데이터 만 포함되어 있으므로 편집보기의 모델에 드롭 다운 데이터 만 전달합니다. 폼의 데이터는 내 코드의 아래 변수 모델에 있습니다.보기에서 ddl과 모델을 전달하려면 어떻게해야합니까?결과 편집 데이터의 MVC3 컨트롤러에서 뷰
HERES 컨트롤러의 MY 코드
public ActionResult Edit(int id)
{
var ddl = new Users();
ddl.DropDowns = userRepository.Getddl("Departments").Select(c => new SelectListItem
{
Value = c.DropdownID.ToString(),
Text = c.DropdownText
});
var model = userRepository.GetUserId(id);
return View(ddl);
}
[HttpPost]
public ActionResult Edit(Models.Users users)
{
userRepository.UpdateUser(users);
return RedirectToAction("Index");
}
VIEW
@model Models.Users
@{
ViewBag.Title = "Edit";
}
<h2>Edit</h2>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<div id="stylized" class="myform">
<fieldset>
<legend>User Account</legend>
<div class="editor-label">
@Html.LabelFor(model => model.UserFullName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserFullName)
@Html.ValidationMessageFor(model => model.UserFullName)
</div>
<br/>
<div class="editor-label">
@Html.LabelFor(model => model.UserName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
</div>
<br/>
<div class="editor-label">
@Html.LabelFor(model => model.ProfileName)
</div>
<div class="editor-field">
@Html.DropDownListFor(x=> x.DeptID,new SelectList(Model.DropDowns,"Value","Text"),"Select")
</div>
어떤 오래된 값을 언급하고 있습니까? 사용자 ID는 무엇입니까? –
양식의 데이터 세부 정보를보고 편집을 클릭하면 사용자가 양식을 편집 할 수 있도록 해당 세부 정보가 표시됩니다. 대신 빈 양식을 얻습니다. 세부 사항에서 데이터는 모델에 있습니다. –
exaplin 좀 더 하시겠습니까? 어느 뷰/액션에서 데이터가 올지 기대하십니까? 어떤 데이터?보기가 어떻게 보이나요? – Shyju