我使用asp.net mvc做模型綁定。當我通過模型視圖我能看到一個標籤asp.net mvc模型綁定
<%= Html.Label(Model.title) %>
<%= Html.Label(Model.description) %>
內部形式顯示的模型數據,但是我不能夠使用
<%= Html.TextArea(Model.description)%>
這樣做是否有一個顯示在標籤中的語法與在文本框中顯示的區別?
這是我的看法
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<EditDocumentViewData>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Update
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent"
<h2>Update</h2>
<form id="myForm" action="<%=Url.Action("Update") %>" method="post" >
<% Html.EnableClientValidation(); %>
<div id="validationSummary"><%= Html.ValidationSummary() %> </div>
<%= Html.ClientSideValidation(typeof(Document))
.UseValidationSummary("validationSummary") %>
<div style="float:left">
<input type="button" class="btnpost" id="btnMain" value="Main Thumb"/>
<input id="btnDelete" class="btnpost" type="button" value="Delete"/>
<br /> <br /> <br />
<br /> <br /> <br /> <br />
<table>
<%= Html.HiddenFor(m => m.id)%>
<tr> <td> <%=Html.Label("Title")%></td><td>
<%=Html.TextBox("title", Model.title)%>
</td> </tr>
<tr> <td> <%=Html.Label("Description")%></td><td>
<%= Html.TextArea("description", Model.description)%>
</td>
<td>
<%= Html.ValidationMessage("description")%>
</td>
</tr><tr><td> <%=Html.Label("Summary")%></td><td>
<%= Html.TextAreaFor(m=>m.summary)%>
</td> <td>
<%= Html.ValidationMessage("summary")%>
</td></tr>
</form>
</asp:Content>
我contollers行動
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Update(int Id)
{
Document doc= _documentRepository.GetById(Id);
EditDocumentViewData documentViewData=new EditDocumentViewData();
documentViewData.id = doc.document_id;
documentViewData.category = doc.Category1.name;
documentViewData.title = doc.title;
documentViewData.Thumbs = doc.Thumbs.ToList();
documentViewData.description = doc.description;
documentViewData.summary = doc.summary;
return View(documentViewData);
// TempData["docid"] = doc.document_id;
//if (doc != null)
// return View(doc);
//else
// return View("Index");
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update(EditDocumentViewData editDoc)
{
Document doc= _documentRepository.GetById(editDoc.id);
doc.title = editDoc.title;
doc.description = editDoc.description;
doc.summary = editDoc.summary;
_unitOfWorkManager.Commit();
return RedirectToAction("Index");
}
不要告訴我你使用'Html.Label()'來顯示任意數據。他們是用於輸入標籤,你知道 – 2010-05-18 21:54:01