如何在asp.net MVC模式版本2中只讀取下拉菜單?如何在asp.net mvc中將下拉列爲只讀?
0
A
回答
0
你可以使用jquery禁用下拉菜單中的所有選項。
$("#DropdownID option").attr("disabled","true");
這將顯示的選項,但他們都沒有選擇..
0
這是不行的,禁用的下拉列表不會發布它的選擇上的表單崗位價值,如果模型屬性綁定到下拉列表中,模型的屬性值將作爲空值提交。
0
這是一箇舊帖子,但是...我的首選方法是禁用選項,而不是控件,以便將選定的值發回。
public static MvcHtmlString SecureDropDownListFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
IEnumerable<SelectListItem> selectList,
string optionLabel,
object htmlAttributes,
bool alwaysReadonly)
{
bool isReadonly = !CurrentUserCanEdit(expression) || alwaysReadonly;
var attributes = new RouteValueDictionary(htmlAttributes);
if (isReadonly)
{
// This will pick up the style but not prevent a different option from being selected.
attributes.Add("readonly", "readonly");
}
var retval = htmlHelper.DropDownListFor(expression, selectList, optionLabel, attributes);
// Disable all but the selected option in the list; this will allow user to see other options, but not select one
if (isReadonly)
{
retval = new MvcHtmlString(retval.ToHtmlString().Replace("option value=", "option disabled=\"disabled\" value="));
}
return retval;
}
這樣做的效果是,用戶可以點擊下拉箭頭,看到未選擇的選項,但不能選擇其中任何一個。由於選擇本身沒有被禁用,只有選項,選定的值將被包含在回發中。
0
以下是一個解決方案,可以防止用戶在下拉列表中進行任何選擇,並仍然在表單文章中提交所選選項的值。
標記爲只讀的下拉列表。
@Html.DropDownListFor(model => Model.SomeID, new SelectList(ListOfOptions, "Value", "Text", Model.SomeID), new {@class = "disabled", @readonly = "readonly"})
或簡單地
<select class="disabled" readonly="readonly">...[All your options, one of them selected]...</select>
然後一個jquery時將禁止未選定選項(即密鑰)。
$('select.disabled option:not(:selected)').attr("disabled", "true");
相關問題
- 1. 閱讀ASP.net mvc下拉列表中.cshtml
- 2. 只讀ASP下拉列表
- 3. ASP.NET MVC如何處理下拉列表
- 4. ASP.NET Mvc下拉列表?
- 5. ASP.Net MVC 3下拉列表
- 6. ASP.NET MVC下拉列表
- 7. 如何將下拉列表中的某個值設置爲asp.net mvc中的selectedvalue?
- 8. 只讀下拉
- 9. 如何在ASP.NET MVC Edit Page中綁定多個下拉列表?
- 10. 下拉列表在asp.net mvc的
- 11. 如何爲asp.net mvc指定「值」Html幫助器下拉列表
- 12. 下拉ASP.NET MVC 2
- 13. 如何讓下拉列表的只讀字段InfoPath 2010中
- 14. 在ASP.NET中下拉列表
- 15. 如何在ASP.Net MVC創建下拉列表
- 16. 如何從ASP.NET MVC中的枚舉創建下拉列表?
- 17. asp.net mvc - 如何更新tinyMCE中的下拉列表
- 18. ASP.NET MVC ValidationMessage不顯示下拉列表
- 19. Asp.net MVC下拉列表與HTML幫助
- 20. ASP.NET MVC加拿大省下拉列表
- 21. ASP.NET MVC - 填充常用下拉列表
- 22. Asp.Net Mvc隱藏下拉列表
- 23. MVC 2 Asp.net C#代碼下拉列表
- 24. ASP.NET MVC 3用戶下拉列表
- 25. ASP.NET MVC發佈一個下拉列表
- 26. ASP.NET MVC 2連接下拉列表
- 27. 化妝下拉只讀
- 28. MVC下拉列表
- 29. MVC下拉列表
- 30. 客戶端驗證爲asp.net mvc下拉?
通過@disabled在= 「禁用」 下拉框屬性作爲完成:<%= Html.DropDownList( 「PID」,計算機[ 「產品」]作爲的SelectList, 「選擇產品」,新的{@disabled =「禁用「,@ class =」wide「})%> – 2010-09-27 10:06:17