asp.net mvc view使用小结(TEXTBOX为例)
1.使用ViewData传递字符串:
controller:
view:
生成HTML:
2.使用ViewData传递对象:
controller:
view:
html:
3.使用viewModel
controller:(svm是StudentViewModel类的一个对象,包含了ClassId,StuId,Name属性)
view:
html:
4.设置class
controller:
view:
html:
controller:
ViewData["name"] = s.name;
return View("Details");
view:
<%: Html.TextBox("name") %>
生成HTML:
<input id="name" name="name" type="text" value="32133" />
2.使用ViewData传递对象:
controller:
ViewData["student"] = s;
view:
<%: Html.TextBox("student.name") %>
html:
<input id="student_name" name="student.name" type="text" value="32133" />
3.使用viewModel
controller:(svm是StudentViewModel类的一个对象,包含了ClassId,StuId,Name属性)
svm.ClassId = s.classId;
svm.StuId = s.stuNo;
svm.Name = s.name;
return View("Details", svm);
view:
<%: Html.TextBox("name") %>
html:
<input id="name" name="name" type="text" value="32133" />
4.设置class
controller:
svm.ClassId = s.classId;
svm.StuId = s.stuNo;
svm.Name = s.name;
return View("Details", svm);
view:
<%: Html.TextBox("name", null, new {@class="abc" })%>
<%: Html.TextBoxFor(m => m.Name, new { @class = "abcd", @op = "11" }) %>
html:
<input class="abc" id="name" name="name" type="text" value="2222222222" />
<input class="abcd" id="Name" name="Name" op="11" type="text" value="2222222222" />