ASP.NET MVC Razor View选择器和模型映射/绑定

时间:2015-02-10 18:02:15

标签: javascript asp.net-mvc razor

我是ASP.NET MVC的新手。我试图创建一个页面,我显示的控件很少,其中3个是Country,State和City。由于这些在其他几个页面上很常见,我做了研究以找到在Razor视图中创建它们的最佳方法,最后我最终使用$ .getJSON,然后用javascript中的选项填充下拉列表选项,以下是JS的代码形式:

$(document).ready(function () {
        $.getJSON("/Meta/GetCountries", null, function (data) {
            $.each(data, function (index, optionData) {
                    $("#country").append("<option>" +optionData.Text+"</option>")
                });
            });
    });

而不是DropDownListFor或EditFor我为此目的使用了普通的HTML选择。但后来我不确定MVC如何将每个控件与模型中的字段绑定。因为HTML不知道任何模型,我知道我们使用类似m => m.Country的东西,所以我查看了Razor视图的HTML代码,我没有看到任何特殊的东西,所以我觉得可能是它由我们在HTML标记中指定的名称/ ID处理,因此我尝试使用相同的并且它有效。所以我的问题是,这是正确的方法吗?在HTML标记中使用字段名称值作为名称工作正常,但是这种方法将来会出现任何问题吗?

0 个答案:

没有答案