相关疑难解决方法(0)

ASP.net MVC Controller不会返回视图

仍然是ASP.net的新手,我有这个奇怪的问题.这是一个非常基本的场景,但有些东西已经出现,我无法弄明白.部署应返回名为Deploy的视图,该视图将键入到模型CompiledAppModel中.但是,当您在视图中单击"安装"时,尽管调用了返回的View()方法,它仍然不会离开页面.有任何想法吗?

这是我的控制器:

[HttpPost]
public ActionResult Deploy(string key_name, string custom_folder = "")
{
    string userId = Membership.GetUser().ProviderUserKey.ToString();
    UserDataModel user_info = _user_data_service.getUserDataByPrimaryIDNoDB(userId, HttpContext.Cache);
    log.Trace("Deploy was called. key_name:" + key_name + " UID: " + user_info.UID);

    // first we'll call the info to install remote application
    bool serviceInstall = _fms_app_service.DeployFmsApp(user_info, key_name, custom_folder);

    // then we'll call to generate client side info
    bool clientInstall = _fms_app_service.CompileClientApp(user_info, key_name);

    var model = _fms_app_service.getInstalledAppInfo(user_info, key_name);
    if (serviceInstall && clientInstall)
    {
        return RedirectToAction("Deploy", model);
    }

    return View("Error");
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

7
推荐指数
1
解决办法
5609
查看次数

用于window.location的.NET MVC jQuery相对路径

我有一个真正简单的问题,但似乎无法弄明白.

由于MVC构建URL的方式(包括所有路由信息),以下内容不起作用.我希望pathname只返回虚拟目录路径.

当用户从下拉列表中选择ID时,我正在做的是重定向到不同的路由.

$(document).ready(function() {
    $('#TransactionIds').change(function() {
        document.location = window.location.pathname + "/CeuTransaction/Index/" + $('#TransactionIds').val();
    });
});
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery

5
推荐指数
2
解决办法
1万
查看次数

如何让JS了解应用程序根目录?

我有一些/jobs/GetIndex在MVC项目中引用的javascript .当我在本地运行它时,这很有效,因为我有一个Controller被调用的JobsController.当我部署它时,我将应用程序部署到'Jobs'子文件夹,这意味着URL应该成为http://site/jobs/jobs/GetIndex但它会发生http://site/jobs/GetIndex,我认为因为javascript不知道"根URL"是什么,并使用该网站作为根.如何让它在两种环境中都能正常工作?

javascript iis asp.net-mvc-4

3
推荐指数
1
解决办法
2352
查看次数

标签 统计

asp.net-mvc ×2

asp.net-mvc-4 ×1

c# ×1

iis ×1

javascript ×1

jquery ×1