잘 나는 강하게 부분보기 입력에서 선택을 둘 것 : 나는 실제로 내 기본보기에서 다음 내 컨트롤러에
public virtual ActionResult _MyAction()
{
// get users language
string selectedLanguage = "English"; // default
if(Request.Cookies["language"] != null)
{
selectedLanguage = Request.Cookies["lang"].ToString();
}
// language list
ViewBag.AllLanguages = context.Languages.ToList();
// retrieve language from database - example using EF
ViewBag.SelectedLanguage = context.Languages
.FirstOrDefault(l=>l.Text==selectedLanguage);
을 값을 설정 한 것
@inherits System.Web.Mvc.WebViewPage<Language>
@Html.DropDownListFor(x => x,
new SelectList((List<Language>)ViewBag.AllLanguages,
"Id",
"Text",
Model==null?-1:Model.Id), "Choose Language")
을
@Html.Partial("LanguageSelect", ViewBag.SelectedLanguage);
이것은 실제 select lis의 프리젠 테이션에서 선택해야 할 언어의 로직을 유지합니다. 티. 그리고 만약 당신이 많이 사용한다면 당신은 모든 논리를 공유 방법에 넣을 수 있습니다.