gpt4 book ai didi

ASP.NET MVC 查看用户控件 - 如何设置 ID?

转载 作者:行者123 更新时间:2023-12-04 10:33:13 24 4
gpt4 key购买 nike

我的页面上需要一个下拉列表,允许用户选择他们的状态。由于这可能是一个将在其他地方使用的控件,因此我认为创建一个可以重用的 MVC View 用户控件是一个好主意。

我在想控件看起来像这样:

<select name="" id="">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
</select>

在我看来,代码类似于:
<%= Html.RenderPartial("StateDropdownControl") %>

我的问题是,在控件上设置名称和 ID 的最佳方法是什么?如果需要,我想确保我可以在一个页面上有这个控件的多个实例。另外,我希望能够以默认情况下应该选择的状态发送。

我会以某种方式使用 ViewData 吗?

最佳答案

科里正在寻找正确的解决方案。我认为为您的 View 声明特定的模型对象使 View 非常简单,并且作为附带好处使它们易于测试。

因此,您可能希望创建自己的 Model 对象来传入,而不是仅仅将 ID 作为对象传递。

它可能看起来像这样:

public class StateDropDownPresentationModel
{
public string DropDownID { get; set; }
public string SelectedState { get; set; }
}

显然,继续向该模型添加您需要的任何内容以使您的 View 正确。

然后,你可以这样称呼它:
<%= Html.RenderPartial("/someDirectory/SomeControl.ascx", new StateDropDownPresentationModel { DropDownID = "MyID", SelectedState = "IL" } %>

然后只需确保检查诸如 ID 为空/空白(可能应该抛出错误)和 SelectedState 为空/空白之类的内容。

关于ASP.NET MVC 查看用户控件 - 如何设置 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com