如何在视图中设置组合框的选定字段

How to set the selected field of combo box within the view

本文关键字:字段 组合 设置 视图      更新时间:2023-09-26

在组合框中有两个选项

<select id="selLang">
    <option value="/en" >english</option>
    <option value="/fr" >french</option>
</select>

当我选择第二个选项时,页面会刷新,所选选项不会显示在组合框的顶部(我的意思是,作为选中的项目)。我想将选定的选项设置为选中的选项,这是在组合框的顶部-在视图内。所以我的问题是我该怎么做?或者我要做一个饼干?如果是,我怎么做呢?

也许这是一个愚蠢的问题,但我对这个地区很陌生。

提前感谢!

需要设置该选项的selected属性。你可以这样做:

<select id="selLang">
    <option value="en" >english</option>
    <option value="fr" selected="selected" >french</option>
</select>

希望这是你想要的。

看到

我建议你看一下ASP。. NET MVC本地化指南,它将为你提供一些关于如何实现它的好主意。

首先,为什么当您选择第二个选项时,页面会刷新。你有任何JavaScript函数在运行来发布你的表单吗?

我问,因为HTML <select>标签的变化不会启动HTTP Post请求。所以,请更新一个解释。

但是,让我们回到你的问题。你可以试试:

<select id='selLang' name='selLang'>
    <option value="/en" >english</option>
    <option value="/fr" >french</option>
</select>

这将导致<select>标签在POST请求期间成为一个成功的控件。这意味着您可以使用它来创建如下脚本:

$(function(){
    $('#selLang').val('@HttpContext.Request["selLang"]');
});