您可以使用jQuery來設置選定值類似以下。也正如@Guillelon所說,我們無法完全看到視圖代碼,因此我們很容易看到您的視圖是如何呈現的,並提供答案。
下面的例子是純html。
@{
ViewBag.Title = "Home Page";
}
<script type="text/javascript">
$(document).ready(function() {
$("#test").val("2");
});
</script>
</div>
<select id="test">
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
</select>
如果您使用的是強類型模型,它看起來像下圖。
@model MVC3Stack.Models.MyModel
@{
ViewBag.Title = "Home Page";
}
<script type="text/javascript">
$(document).ready(function() {
$("#test").val('@Model.SelectedValue');
});
</script>
</div>
<select id="test">
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
</select>
還有一例子
索引操作方法
public ActionResult Index()
{
MyModel mod = new MyModel { SelectedValue=2 };
return View(mod);
}
和視圖
@model MVC3Stack.Models.MyModel
@{
ViewBag.Title = "Home Page";
List<SelectListItem> lst = new List<SelectListItem>();
lst.Add(new SelectListItem() { Value="1", Text="test1" });
lst.Add(new SelectListItem() { Value = "2", Text = "test2" });
lst.Add(new SelectListItem() { Value = "3", Text = "test3" });
}
<h2>@ViewBag.Message</h2>
</div>
@Html.DropDownListFor(m => m.SelectedValue, lst);
你需要設置它在基於模型和應用模型視圖。你的控制器和視圖代碼在哪裏? –
您視圖中的代碼只是純HTML,它沒有任何ASP.NET MVC結構。你需要添加你的控制器和查看代碼。 –