【问题标题】:.NET MVC4 Create or select foreign key.NET MVC4 创建或选择外键
【发布时间】:2014-01-09 08:43:58
【问题描述】:

我不知道如何解决这个问题,也许你可以帮助我。我有一个MVC4 项目,其中有一个customer model 和一个event model

当我访问活动的create view 时,我想选择一个客户(通过dropdownlist,这没问题并且有效),或者如果我想要的客户尚未创建,请在活动中创建它@ 987654327@(不要关闭此视图,打开客户视图,创建客户,返回事件创建视图...)。我怎样才能做到这一点?有什么想法吗?

谢谢大家!

【问题讨论】:

  • stackoverflow.com/questions/7968234/… 这可能会对您有所帮助。您需要渲染视图以在当前视图中创建客户。例如;你可以使用 Ajax 来弹出一个表单。
  • 如果创建了客户并且我不需要渲染该视图怎么办?
  • 例如,逻辑可以用 JavaScript 实现。通过弹出视图的“创建新客户”按钮? Sergey Yanchenko 刚刚回答了我的意思! :)

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4


【解决方案1】:

可以通过form和ess或partial view来完成。我明白这个问题了吗?

HTML

<div id="dialog-form">
        <form>
            ...
        </form>
    </div>

js

function openDialogForm() {
    $("#dialog-form").dialog("open");
}


function closeDialogForm() {
    $("#dialog-form").dialog('close');
}

function dialogForm() {
    if ($('#dialog-form').length) {
        $('#dialog-form').dialog({
            autoOpen: false,
            height: 200,
            width: 475,
            modal: true,
            resizable: false,
            show: "slow",
            open: function () { $('.ui-widget-overlay').bind('click', function () { $("#dialog-form").dialog('close'); }); }
        });
    }

您的实现可能是另一个。

【讨论】:

  • 这是个好主意,我认为这是我正在寻找的。只是为了完成,如果我创建一个新客户,我可以通过 ajax 将该客户的代码从控制器返回到事件创建视图吗?再次感谢大家!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
相关资源
最近更新 更多