我有一个这样的URL:https://bachqy.desk.info/automalog.aspx?user=""&carid=""
在我的控制器中,我有一个action方法,它传递了上面的两个参数,以重定向URL。我不想在控制器中硬编码URL。
public ActionResult NavigateToCar(string userId, string CarID)
{
return new RedirectResult(
"https://bachqy.desk.info/automalog.aspx?user="+userId+"&carid="+CarID);
}
在控制器内部,在ActionResult中,我如何从web.config访问URL并传递以下参数?
我如何在web.config中传递URL,在ASPMVC中访问URL并在控制器中传递参数?
2条答案
按热度按时间slwdgvem1#
使用
ConfigurationManager.AppSettings
读取“Web.config”文件。要定义URL,您可以在该文件中使用类似于以下内容的内容:
(Be确保将
&
转义/编码为&
以保持XML有效)在后面的代码中,用途:
(Also确保对替换字符串进行URL编码,以使其仍然具有有效的URL)
我会投票 * 反对 * 在“Web.config”文件的URL中使用
{0}
和{1}
,并做自己的占位符和替换(就像我上面例子中的{UserID}
),以更有表现力,而不依赖于您的String.Format
调用来获得来自“Web.config”条目的格式参数的正确数量和顺序。bwitn5fc2#
在web.config中
输入控制器