Asp MVC ajax动态参数
我不知道这个词怎么说,但这里什么都没有 我有一个控制器,它有两个参数:FindingId,TagIdAsp MVC ajax动态参数,ajax,asp.net-mvc-2,actionlink,Ajax,Asp.net Mvc 2,Actionlink,我不知道这个词怎么说,但这里什么都没有 我有一个控制器,它有两个参数:FindingId,TagId public JsonResult Add(int FindingId, int TagId) 我有一个Ajax ActionLink可以称之为: <%: Ajax.ActionLink( "Add", "Add", "FindingTag", new { FindingId = Model.FindingId }, new AjaxOptions {
public JsonResult Add(int FindingId, int TagId)
我有一个Ajax ActionLink可以称之为:
<%: Ajax.ActionLink( "Add", "Add", "FindingTag",
new { FindingId = Model.FindingId },
new AjaxOptions {
HttpMethod = "Post"
})
%>
这是我提出的问题,我真的希望有人能帮助我,因为我真的知道这件事
1) 我发现href被呈现为Add?FindingId=###,我很好奇是否可以强制将其呈现为Add/##
2) 有没有更简单的方法可以从dropdownlist获取附加到href的值以创建上述路由
在项目的大部分时间里,我一直在使用jQuery进行ajax调用,所以我只是从头开始手动构建URL,但我真的希望使用MS版本进行实践。这似乎不合理吗?如果您有任何建议或见解,请告诉我
编辑:
我不确定这是否是解决问题的方法。我发现有人说要使用一个表单并提交它,但是如果我把它作为一个已经强类型的局部视图的一个子部分,那么我如何让值以一个我可以使用的表单返回,而这个表单不是完整的模型?如果可能的话,我更愿意将其保留为2个参数,而不是一个复杂的对象
<%: Html.DropDownListFor(m => m, Model.AvailableTags, "Select Option..", new { id = "finding_" + Model.FindingId + "_AvailableTags" } )%>
/FindingTag/Add/{FindingId}/{TagId}