我在MVC3中使用KendoUI MVC.
我设法在网格列中获得一个下拉列表.但我不知道如何设置所选值,当我保存它时不保存我选择的值.
网格
@using Perseus.Areas.Communication.Models
@using Perseus.Common.BusinessEntities;
<div class="gridWrapper">
@(Html.Kendo().Grid<CommunicationModel>()
.Name("grid")
.Columns(colums =>
{
colums.Bound(o => o.communication_type_id)
.EditorTemplateName("_communicationDropDown")
.ClientTemplate("#: communication_type #")
.Title("Type")
.Width(180);
colums.Bound(o => o.sequence).Width(180);
colums.Bound(o => o.remarks);
colums.Command(command => command.Edit()).Width(50);
})
.Pageable()
.Sortable()
.Filterable()
.Groupable()
.Editable(edit => edit.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Model(model => model.Id(o => o.communication_id))
.Read(read => read.Action("AjaxBinding", "Communication", new { id = @ViewBag.addressId }))
.Update(update => update.Action("Update", "Communication"))
.Sort(sort => { sort.Add(o => o.sequence).Ascending(); })
.PageSize(20)
)
)
</div>
Run Code Online (Sandbox Code Playgroud)
EditorTemplate"_communicationDropDown
@model Perseus.Areas.Communication.Models.CommunicationModel
@(Html.Kendo().DropDownListFor(c …Run Code Online (Sandbox Code Playgroud) 我有一个架构决策问题:我们即将构建一个新的应用程序,我们已经决定我们将使用ASP.NET MVC和Entity Framework(可能是数据库).在第一个案例中,我们只会为常规浏览器构建Web应用程序,但将来我们可能会添加移动应用程序.(SOA?)
我现在的问题是构建应用程序架构的最佳方法是什么?
这是正确的吗?
我一直在寻找示例,模式和最佳实践,但我似乎找不到合适的东西.
谢谢!
architecture asp.net-mvc entity-framework n-tier-architecture asp.net-mvc-3
我一直在研究如何将ASP.NET MVC和Entity Framework一起用于一个相当大的项目.大多数示例通过将.edmx文件移动到新的DAL项目来将其与MVC项目分开.在这个项目中,您还可以找到存储库和接口.
虽然这种方法对我来说很有意义,但有一件事我似乎无法弄清楚:MVC中的模型怎么样?在大多数示例中,控制器直接从DAL项目寻址存储库接口,因此不再使用MVC模型?或者继续使用它们是一个好主意,但是在Controller中映射它们?