【发布时间】:2015-04-12 02:09:39
【问题描述】:
我有一个强类型的局部视图。该模型有一个属性,它是 Active Directory 中的用户列表,由名为 ADUser 的类表示。
我有一个部分视图,它表示此属性的下拉列表。虽然我将这个下拉列表的值用于其他一些事情,但我不需要提交它的值,所以我想我会删除 name 属性。但是,一旦 Html 加载,name 属性总是设置为 Html 助手想要分配的内容。有没有办法可以删除该属性,以便下拉列表的值不提交?
在我的主要部分视图中(_adusers 是列表的名称):
<%: Html.Partial("ADUserDropDown", Model._adusers)%>
在我的下拉部分视图中:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<MyProject.Models.ADUser>>" %>
<%= Html.DropDownList("", new SelectList(Model, "ValueText", "DisplayText"), new { name = "", size = "12" })%>
<input type=button value="Search..." />
<input type=button value="Close" />
这会导致:
<select name="_master" size="12">
_master 是父模型的名称。如果我在Html.DropDownList 的第一个参数中添加一些内容,则会导致:
<select name="_master.WhateverINamedIt" size="12">
我想实现:
<select size="12">
【问题讨论】: