这是我的模型:
public class NewsCategoriesModel {
public int NewsCategoriesID { get; set; }
public string NewsCategoriesName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
public ActionResult NewsEdit(int ID, dms_New dsn) {
dsn = (from a in dc.dms_News where a.NewsID == ID select a).FirstOrDefault();
var categories = (from b in dc.dms_NewsCategories select b).ToList();
var selectedValue = dsn.NewsCategoriesID;
SelectList ListCategories = new SelectList(categories, "NewsCategoriesID", "NewsCategoriesName",selectedValue);
// ViewBag.NewsCategoriesID = new SelectList(categories as IEnumerable<dms_NewsCategory>, "NewsCategoriesID", "NewsCategoriesName", dsn.NewsCategoriesID);
ViewBag.NewsCategoriesID = ListCategories;
return View(dsn);
}
Run Code Online (Sandbox Code Playgroud)
然后我的看法:
@Html.DropDownList("NewsCategoriesID", (SelectList)ViewBag.NewsCategoriesID)
Run Code Online (Sandbox Code Playgroud)
当我运行时, …
我想通过布局和我的方式显示所有页面的类别:这里我的模型(NewsCategoriesModel)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
namespace GiaoXuKeSat.Models
{
public class NewsCategoriesModel
{
public int NewsCategoriesID { get; set; }
public string NewsCategoriesName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
这里是Partialview(_NewsCategories)
@using System.Linq;
@using System.Linq;
@model IEnumerable<GiaoXuKeSat.Models.dms_NewsCategory>
@foreach (var item in Model) {
<ul id="dmsMenuULUL">
<li>@item.NewsCategoriesName</li>
</ul>
}
Run Code Online (Sandbox Code Playgroud)
然后我将部分视图打印到布局
@Html.Partial("_NewsCategories");
Run Code Online (Sandbox Code Playgroud)
但是我没有将Object引用设置为对象的实例.在
@foreach (var item in Model) {
Run Code Online (Sandbox Code Playgroud)