MVC4制作网站教程第四章 更新栏目4.3

2025-05-29 0 20


一、用户
二、用户组
三、栏目

3.1添加栏目
3.2浏览栏目
3.3更新栏目

上次在树形列表里面点击栏目名称后跳转到详细信息页面~/Category/ManageDetails/id。在详细页面里点修改,来完成栏目资料修改。

先打开【CategoryController】添加[ManageDetails(int id)]action

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28
/// <summary>

/// 栏目详细资料

/// </summary>

/// <param name="id"></param>

/// <returns></returns>

public ActionResult ManageDetails(int id)

{

categoryRsy = new CategoryRepository();

var _node = categoryRsy.Find(id);

if (_node == null)

{

Error _e = new Error { id=\"codetool\">

代码先是看栏目是否存在,不存在跳转到错误页面,后面是添加"Model“和“Type”的ViewData
右键添加强类型视图ManageDetails.cshtml,内容基本与ManageAdd.cshtml类似

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158
@model Ninesky.Models.Category

@{

ViewBag.Title = "栏目信息";

Layout = "~/Views/Layout/_Manage.cshtml";

}

<div class="workspace">

<div class="inside">

<div class="notebar">

<img alt="" src="~/Skins/Default/Manage/Images/Category.gif" />栏目信息

</div>

@using (Html.BeginForm("ManageUpdate","Category"))

{

@Html.ValidationSummary(true)

<fieldset>

<legend>详细资料</legend>

<ul>

@Html.HiddenFor(model => model.CategoryId)

<li>

<div class="editor-label">

@Html.LabelFor(model => model.CategoryId)

</div>

<div class="editor-field">

@Html.DisplayTextFor(model => model.CategoryId)

</div>

</li>

<li>

<div class="editor-label">

@Html.LabelFor(model => model.Name)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Name)

@Html.ValidationMessageFor(model => model.Name)

</div>

</li>

<li>

<div class="editor-label">

@Html.LabelFor(model => model.ParentId)

</div>

<div class="editor-field">

@Html.TextBoxFor(model => model.ParentId, new { @class = "easyui-combotree", data_options = "url:'" + Url.Action("JsonTreeParent", "Category") + "'" })

@Html.ValidationMessageFor(model => model.ParentId)

</div>

</li>

<li>

<div class="editor-label">

@Html.LabelFor(model => model.Type)

</div>

<div class="editor-field">

@Html.DropDownList("Type")

@Html.ValidationMessageFor(model => model.Type)

</div>

</li>

<li id="li_model">

<div class="editor-label">

@Html.LabelFor(model => model.Model)

</div>

<div class="editor-field">

@Html.DropDownList("Model")

@Html.ValidationMessageFor(model => model.Model)

</div>

</li>

<li id="li_categoryview">

<div class="editor-label">

@Html.LabelFor(model => model.CategoryView)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.CategoryView)

@Html.ValidationMessageFor(model => model.CategoryView)

</div>

</li>

<li id="li_contentview">

<div class="editor-label">

@Html.LabelFor(model => model.ContentView)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.ContentView)

@Html.ValidationMessageFor(model => model.ContentView)

</div>

</li>

<li id="li_nav">

<div class="editor-label">

@Html.LabelFor(model => model.Navigation)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Navigation)

@Html.ValidationMessageFor(model => model.Navigation)

</div>

</li>

<li>

<div class="editor-label">

@Html.LabelFor(model => model.Order)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Order)

@Html.ValidationMessageFor(model => model.Order)

</div>

</li>

<li>

<div class="editor-label">

<input id="Submit1" type="submit" value="修改" />

</div>

<div class="editor-field">

</div>

</li>

</ul>

</fieldset>

}

</div>

</div>

<div class="left">

<div class="top"></div>

@Html.Action("ManagePartialTree", "Category")

</div>

<div class="split"></div>

<div class="clear"></div>

<script type="text/javascript">

Details();

$("#Type").change(function () {

Details();

});

function Details() {

var v = $("#Type").val();

if (v == "0") {

$("#li_model").show();

$("#li_categoryview").show();

$("#li_contentview").show();

$("#li_nav").hide();

$("#Navigation").val("");

}

else if (v == "1") {

$("#li_model").hide();

$("#li_categoryview").show();

$("#li_contentview").hide();

$("#ContentView").val("");

$("#li_nav").hide();

$("#Navigation").val("");

}

else if (v == "2") {

$("#li_model").hide();

$("#li_categoryview").hide();

$("#CategoryView").val("");

$("#li_contentview").hide();

$("#ContentView").val("");

$("#li_nav").show();

}

}

</script>

@section Scripts {

@Styles.Render("~/EasyUi/icon")

@Scripts.Render("~/bundles/EasyUi")

@Scripts.Render("~/bundles/jqueryval")

}

注意的是 @using (Html.BeginForm("ManageUpdate","Category"))这句;表示点修改按钮的后是向ManageUpdate提交数据。下面开始做这个action

在【CategoryController】里添加httppost方式的[ManageUpdate]action

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35
/// <summary>

/// 修改栏目信息

/// </summary>

/// <param name="category"></param>

/// <returns></returns>

public ActionResult ManageUpdate(Category category)

{

switch (category.Type)

{

case 0:

category.Navigation = "";

break;

case 1:

category.Model = "";

category.ContentView = "";

category.Navigation = "";

break;

case 2:

category.Model = "";

category.CategoryView = "";

category.ContentView = "";

break;

}

categoryRsy = new CategoryRepository();

if (categoryRsy.Update(category))

{

Notice _n = new Notice { id=\"codetool\">

很简单,首先是判断栏目类型,根据栏目类型清除无关数据,然后将修改保存到数据库。
试一下将“测试栏目”改成“公司简介”

MVC4制作网站教程第四章 更新栏目4.3

保存成功!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/mzwhj/archive/2012/11/29/2794465.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 MVC4制作网站教程第四章 更新栏目4.3 https://www.kuaiidc.com/99882.html

相关文章

发表评论
暂无评论