2010-10-25 45 views
0

我有一个简单的html表单。内置的HTML助手正在渲染。标记不会被创建。我错过了什么?HTML助手不是以html格式呈现的 - MS MVC

<asp:Content ID="Content5" ContentPlaceHolderID="IslandPlaceHolder" runat="server"> 
<%using (Html.BeginForm()){%> 

    <div id="manifest">Manifest Option: <%Html.DropDownList("docid",ViewData["manifests"] as SelectList);%></div> 
    <div id="release">Release Version: <%Html.TextBox("release"); %></div> 
    <div id="locale">Localization: <%Html.DropDownList("localization"); %></div> 
    <div id="label">Label: <%Html.DropDownList("label"); %></div> 
    <div id="session">Session ID (optional): <%Html.TextBox("sessionInput"); %></div>%> 
    <input type="submit" value="Build" /> 


    <%}%> 
</asp:Content> 
+0

看看我的问题http://stackoverflow.com/questions/3979255/asp-net-vs提供有关使用<%一些见解:VS <%= ...这可能对您有用的阅读。 – 2010-10-25 20:31:30

回答

5

您需要将<%更改为<%=才能输出标记。现在它正在进行调用,但对返回的字符串无所作为。

您还需要在方法调用结束时删除分号。

<%= Html.DropDownList("docid",ViewData["manifests"] as SelectList) %> 
+0

doh ....谢谢! – Nick 2010-10-25 20:30:12