選択した値を非表示フィールドに保存し、コントローラーで非表示フィールドの値を取得できます..
.cshtm ファイル
<script language="javascript" type="text/javascript">
 $(document).ready(function () {
    // storing selected value to hidden field
    $("#Selected").val($("#id").val());
    $("#id").change(function () {
        // every time dropdown changes the value will be storing in hidden field
        $("#Selected").val($("#id").val());
    });
)};
</script>
@Html.HiddenFor("Selected")
@Html.DropDownList("id", new SelectList(Model.StateList, "--Please Select--"))
コントローラ...
次のような隠しフィールド値を読み取ることができます..
string str = base.Request["Selected"].ToString()