仍然是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) 我有一个真正简单的问题,但似乎无法弄明白.
由于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) 我有一些/jobs/GetIndex在MVC项目中引用的javascript .当我在本地运行它时,这很有效,因为我有一个Controller被调用的JobsController.当我部署它时,我将应用程序部署到'Jobs'子文件夹,这意味着URL应该成为http://site/jobs/jobs/GetIndex但它会发生http://site/jobs/GetIndex,我认为因为javascript不知道"根URL"是什么,并使用该网站作为根.如何让它在两种环境中都能正常工作?