Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有viewbag、viewdata或JavaScript的情况下动态确定dropdownlist中的选定项_C#_Asp.net_Asp.net Mvc_Html Select - Fatal编程技术网

C# 如何在没有viewbag、viewdata或JavaScript的情况下动态确定dropdownlist中的选定项

C# 如何在没有viewbag、viewdata或JavaScript的情况下动态确定dropdownlist中的选定项,c#,asp.net,asp.net-mvc,html-select,C#,Asp.net,Asp.net Mvc,Html Select,保存我有一个对象Mytype,它有一个对象item都有唯一的ID,所以ID1和ID2 我有一个编辑表单,数据是基于Mytype的ID ID1加载的 public void Load(int id) { var db = new dbEntities(); Mytypes = db.MyTypes.ToList(); MyTypeList = new SelectList(Mytypes, "ID", "Name"); // etc .... 我有一个dropd

保存我有一个对象
Mytype
,它有一个对象
item
都有唯一的ID,所以ID1和ID2

我有一个编辑表单,数据是基于Mytype的ID ID1加载的

public void Load(int id)
{

    var db = new dbEntities();
    Mytypes = db.MyTypes.ToList();
    MyTypeList = new SelectList(Mytypes, "ID", "Name");
    // etc ....
我有一个dropdownlist,希望它与项目ID(ID2)具有相同ID的项目登录,作为属于ID1的Mytype的项目

 @Html.DropDownList("MyType_ID", Model.MyTypeList, 
         htmlAttributes: new { @class = "form-control",
         required = "required", autofocus = "autofocus" })

不使用
ViewBag
ViewData
JS
是否可以执行此操作?

假设您的模型具有名为
MyType\u ID
的属性,然后将其值设置为与其中一个选项值匹配,在渲染视图时将选择该选项

public class MyModel
{
    public string MyType_ID { get; set; }
    public IEnumerable<SelectListItem> MyTypeList { get; set; }
    ....
}
在我看来

@Html.DropDownList("MyType_ID", Model.MyTypeList, new { @class = "form-control", autofocus = "autofocus" })
或者最好使用强类型的
xxxFor()
方法

    @Html.DropDownListFor(m => m.MyType_ID, Model.MyTypeList, new { @class = "form-control", autofocus = "autofocus" })

如果
Mything
是您的模型中的一个属性,则只需将其值设置为与其中一个选项相匹配,即可将其选中。
var model=new MyModel(){Mything=“ID2”,MyList=…};返回视图(模型)(但请使用强类型帮助程序-
@Html.DropDownListFor(m=>m.Mything,Model.MyList,new{@class=“form control”,autofocus=“autofocus”})
(请注意,`required=“required”)有点毫无意义)
    @Html.DropDownListFor(m => m.MyType_ID, Model.MyTypeList, new { @class = "form-control", autofocus = "autofocus" })