绑定<选择>在 ASP.NET MVC 3 中查看模型选择>
我的视图中有以下视图模型
public class FooViewModel
{
public int SelectedCategoryId { get; set; }
public IEnumerable<CategoryDto> AvailableCategories { get; set; }
}
我正在使用 jquery 模板将数据绑定到 select
标记
<script type="text/javascript">
$(document).ready(function () {
var categories = @Model.AvailableCategories.ToJson();
var categoryMarkup = '<option value="${Id}"${Selected}>${Name}</option>';
$.template("categoryTemplate", categoryMarkup);
$.tmpl("categoryTemplate", categories).appendTo($('#categories'));
});
</script>
<select id="categories"></select>
我需要做什么来确保我的 SelectedCategoryId
viewmodel 属性获得填充在 POST 上?如果可以的话,我不想使用 Html.DropDownList
I have the following view model
public class FooViewModel
{
public int SelectedCategoryId { get; set; }
public IEnumerable<CategoryDto> AvailableCategories { get; set; }
}
in my view I am using jquery template to bind my data to a select
tag
<script type="text/javascript">
$(document).ready(function () {
var categories = @Model.AvailableCategories.ToJson();
var categoryMarkup = '<option value="${Id}"${Selected}>${Name}</option>';
$.template("categoryTemplate", categoryMarkup);
$.tmpl("categoryTemplate", categories).appendTo($('#categories'));
});
</script>
<select id="categories"></select>
What would I need to do to make sure my SelectedCategoryId
viewmodel property gets populated on the POST? I'd prefer not to use the Html.DropDownList
if I can get away with it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用 html 帮助程序将其添加到您的表单中即可。前任。
如果您的组合框正在更改此值,则只需设置一个 onchange 事件,
除非您使用显式 jQuery .ajax() 调用,否则您需要将此值添加到数据中。你发帖的时候用的是哪个?我在上面的任何地方都没有看到你的表格
Simply add it in your form using the html helpers. Ex.
If your combo box is changing this then simply set an onchange event
Unless you are using an explicit jQuery .ajax() call in that case you will need to add this value to the data. Which are you using when you post? I don't see your form above anywhere